apache 在配置https虛擬主機的時候,遇到個奇怪的問題
apache版本:Apache/2.2.14
系統:FreeBSD
httpd-ssl.conf內容:
Listen 443
NameVirtualHost *:443
<VirtualHost *:443>
DocumentRoot "/data/user/123456.com"
ServerName 123456.com
ServerAlias www.123456.com
CustomLog /var/log/httpd/-access_log combined
ErrorLog /var/log/httpd/-443-error_log
SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
SSLHonorCipherOrder on
SSLCertificateFile /usr/local/etc/apache22/cert/123456.compublic.crt
SSLCertificateKeyFile /usr/local/etc/apache22/cert/123456.com.key
SSLCertificateChainFile /usr/local/etc/apache22/cert/123456.comchain.crt
<Directory "/data/user/123456.com">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:443>
DocumentRoot "/data/user/abcd.com"
ServerName abcd.com
ServerAlias www.abcd.com
CustomLog /var/log/httpd/abcd-443-access_log combined
ErrorLog /var/log/httpd/abcd-443-error_log
SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
SSLHonorCipherOrder on
SSLCertificateFile /usr/local/etc/apache22/cert/abcd.compublic.pem
SSLCertificateKeyFile /usr/local/etc/apache22/cert/abcd.com.key
SSLCertificateChainFile /usr/local/etc/apache22/cert/abcd.comchain.pem
<Directory "/data/user/abcd.com">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
問題描述:
通過www.123456.com訪問網站正常,但通過123456.com、abcd.com、www.abcd.com,均提示建立安全連接失敗

懷疑是ServerName 這里造成的,但不知道為什么會這樣,請教一下

uj5u.com熱心網友回復:
在apache里面不建議使用ServerAlias 陳述句,他的后果是不產生作用。你應該建立4個陳述句,用來標識 163.com www.163.com 263.com www.263.com
<VirtualHost *:443>
...
</VirtualHost>
記住:只使用ServerName 163.com ,不要使用ServerAlias 陳述句。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/89850.html
標籤:Apache
上一篇:如何設定這個虛擬主機?
