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 这里造成的,但不知道为什么会这样,请教一下