我們擁有4個SAN的UC證書。其中一個SAN是裸域名,即domain.com。Apache ssl Naked域名未找到VirtualHost
我們有ssl正常工作,並指向除主域名或裸域名之外的每個SAN的正確虛擬主機目錄。出於某種原因,我無法弄清楚,Apache在提供裸域請求時正在從主httpd.conf文件提供默認的DocumentRoot。
我們在Linux中運行Apache 2.4。 httpd.conf文件在conf.d /目錄中包含* .conf文件。
我們創建了一個名爲virtual.conf文件,內容是:
<VirtualHost *:80>
DocumentRoot /data/www/html/domain/public
ServerName domain.com
ServerAlias *.domain.com
SetEnv ZF2_PATH "/data/www/html/zf2/library"
<Directory /data/www/html/domain/public >
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:443>
DocumentRoot /data/www/html/domain/public
ServerName domain.com
SetEnv ZF2_PATH "/data/www/html/zf2/library"
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/domain_com.crt
SSLCertificateKeyFile /etc/pki/tls/private/leaders.key
<Directory /data/www/html/domain/public >
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:443>
DocumentRoot /data/www/html/domain/public
ServerName va.domain.com
SetEnv ZF2_PATH "/data/www/html/zf2/library"
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/domain_com.crt
SSLCertificateKeyFile /etc/pki/tls/private/leaders.key
<Directory /data/www/html/domain/public >
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
,目前公司擁有各指向服務器上的同一文件夾中的虛擬主機。
任何人都可以看到爲什麼調用https://domain.com會導致Apache爲默認的DocumentRoot位置(位於httpd.conf中)而不是此VirtualHost指令中指定的目錄服務?
謝謝。