我们有2个站点在Apache服务器上托pipe。 端口80的一切工作正常,但是当我们尝试使用https连接时,无论我们使用哪个URL,我们都被redirect到port443的第一个文档目录。 我们有一个适合这两个域的SAN(UCC)SSL证书。 任何人都可以帮助我们find一个解决scheme,所以https://website2.com不会在https://website1.com结束
<VirtualHost *:443> ServerName website1.com DocumentRoot /var/www/website1 </VirtualHost> <VirtualHost *:443> ServerName website2.com DocumentRoot /var/www/website2 </VirtualHost>
Apache的常见错误configuration,按照http://wiki.apache.org/httpd/CommonMisconfigurations#Multiple_SSL_name_based_virtual_hosts_on_the_same_interface :
由于SSL的本质,build立SSL连接时不使用主机信息。 Apache将始终使用默认虚拟主机的证书,这是第一个为基于名称的虚拟主机定义的虚拟主机。
你想实现什么叫做“SNI”,只有在使用2.2.12或更高版本的Web服务器时才可能实现,它使用0.9.8j或更高版本的OpenSSL构build,并且仅与最近的浏览器兼容。