Apache与多个虚拟主机。 SSL只适用于其中的一个
问题描述:
我使用配置了VirtualHosts的Apache 2运行多个网站。他们都能正常工作(即www.domain1.com,www.domain2.com,www.domain3.com)。Apache与多个虚拟主机。 SSL只适用于其中的一个
其中一个VHost需要通过HTTPS运行,因此使用通配符域(* .domain1.com)进行SSL设置,但似乎SSL端口也对其他2个域打开:例如,我可以访问https://www.domain2.com。问题在于,浏览器显然会发出警告,因为请求的域与证书上的域不匹配。
我想要做的就是完全停止此行为并阻止访问https到domain2.com和domain3.com。我知道由于实际的协议,在接受证书并开始解密标头之前,您无法获得ServerName,但是有没有人设法解决这个问题?
谢谢!
rafrafUk
答
我猜解是每一SSL网站唯一的IP地址。对于SSL虚拟主机
一个IP(即:88.244.63.215)
的http:// DOMAIN1。 COM:80 https://开头domain1.com:443 https://开头foo.domain1.com:443
另一个IP的虚拟主机的其他(即:88.241.131.152)
http:// domain2.com:80 http:// domain3.com:80