我有3个网站主机在一个单一的服务器,而只有其中一个网站是使用SSL。我购买、配置和安装了一个GoDaddy证书,它在所有浏览器(Chrome、FF、Safari、IE)上都正常工作,除了Opera,它发出了我问题中描述的警告。当我单击details时,出现的主机名是运行在服务器上的其他网站之一。
我在这里读过一些关于它的文章,特别是关于SNI的文章,但是我不能真正理解我必须做什么,以及这是否容易修复。我正在运行一个Debian与Apache2最新的一切。
发布于 2011-09-26 12:25:12
您需要安装SSL证书的网站/域上的专用IP。因此,如果您在服务器上承载了3个域,那么您可以为没有SSL证书的两个vhost共享一个IP,但是带有SSL证书的vhost只需要为该域专用第二个IP。如果将来您向另外两个域中的一个添加SSL证书,那么您将需要另一个IP等等。
请记住,对于SSL,每个域都需要一个专用IP。
您应该要求您的主机提供商为您的服务器分配额外的IP,更新您的vhost配置& SSL启用域的DNS记录,这样您就没事了。
发布于 2011-09-26 13:54:07
有一些方法可以绕过1:1 IP:host限制。
使用每个SSL主机一个IP的经验规则的原因是,当浏览器通过SSL与per服务器(如Apache )的初始连接加密时。由于这种加密,Apache不可能知道您希望访问哪个虚拟主机,因为主机:报头当前已加密。因此,Apache将在其虚拟主机配置中将证书从第一个SSL主机上进行服务器化。
如果您正在进行公共UCC托管,那么虚拟主机配置中指定的第一个SSL证书在所有情况下都不太可能是正确的,但是如果您在Apache实例上为数量有限的主机提供服务,则可以将所有这些主机添加到UCC(多主机)证书中。在这种情况下,证书将匹配所有主机,因此不会收到警告。
我不确定在您的情况下这是否是一个合适的配置,但是我在服务器上有非常有限数量的域并且运行良好的几个地方运行它。
https://serverfault.com/questions/315509
复制相似问题