2011-05-09 58 views
0

我使用配置了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

回答

1

我猜解是每一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