2011-05-09 46 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