作者lovejoe7010 (shen)
看板Web_Design
标题[问题] SSL多网域,都指向第一个VirtualHost
时间Thu Mar 7 13:32:55 2019
小妹在httpd设定的两组网域
但当我输入第二组网址
https://www.b.com/时
会显示凭证只对 *.a.com 有效,新增为例外网站後
网站内容会显示
https://www.a.com/的网站
看似都指向到了第一组VirtualHost
尝试把第一组跟第二组VirtualHost互调位子,结果会反过来变成第一组网址失效
解了好久始终没有解决....还请大大们帮帮小妹....
NameVirtualHost *:443
<VirtualHost *:443>
DocumentRoot "C:/web/a"
ServerName *.a.com
ServerAdmin *.a.com
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
SSLCertificateFile "C:/test/apache/conf/ssl.crt/certificate.crt"
SSLCertificateKeyFile "C:/test/apache/conf/ssl.crt/private.key"
SSLCACertificateFile "C:/test/apache/conf/ssl.crt/ca_bundle.crt"
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory "C:/web/a">
Options FollowSymLinks
AllowOverride All
SSLOptions +StdEnvVars
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$
https://%{SERVER_NAME}
</Directory>
</VirtualHost>
<VirtualHost *:443>
ServerName *.b.com
ServerAdmin *.b.com
DocumentRoot "C:/web/b"
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
SSLCertificateFile "C:/test/apache/conf/ssl.crt/certificate2.crt"
SSLCertificateKeyFile "C:/test/apache/conf/ssl.crt/private2.key"
SSLCACertificateFile "C:/test/apache/conf/ssl.crt/ca_bundle2.crt"
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory "C:/web/b">
Options FollowSymLinks
AllowOverride All
SSLOptions +StdEnvVars
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$
https://%{SERVER_NAME}
</Directory>
</VirtualHost>
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.116.52.39
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1551936778.A.BE9.html
2F:→ guardlan: 你看一下这篇就知道你的问题了 03/07 20:56
4F:→ lovejoe7010: 谢谢 我来试试看 03/07 22:43