Apache / SNI:禁用或不存在的子域导致正在服务的其他SNI子域

时间:2014-03-11 23:10:39

标签: apache ssl sni

浏览器是当前的Chrome或FF。 在服务器上apache 2.2ish。

我启用了许多SNI站点 - 虚拟主机* .443等所有单独的配置文件。一切正常。

如果我在浏览器中导航到其中一个“SNI”网站。 然后我在服务器上禁用该站点 - 例如a2dissite THAT_SITE, (后面是apache重新加载并重新启动以确保) 然后在浏览器上我尝试重新加载我得到的原始页面:

  

THAT_SITE.xx.com使用无效的安全证书。证书   不受信任,因为它是自签名的。证书只是   适用于ANOTHER_SITE.yy.com

其中ANOTHER_SITE.yy.com是另一个网站。

如果我接受证书,我发现自己在ANOTHER_SITE.yy.com(!) 我认为它可能是一个浏览器缓存问题,但关闭和重新打开FF没有任何区别。 似乎SNI def:

ServerName ANOTHER_SITE.yy.com

被“忽略”

奇怪的是,即使是不存在的子域,例如THAT_SITE_XX等被引导到具有相同消息的相同SNI站点 - 似乎充当默认值。按字母顺序,它是第一个虚拟主机(文件名)

1 个答案:

答案 0 :(得分:0)

默认情况下,一组基于名称的虚拟主机中列出的第一个虚拟主机。您可以使用apachectl / httpd / apache2ctl -S显示它们。