我想在apache(apache 2.2.22和openssl 1.0.1,debian 7.6)上配置两个具有自己ssl证书的虚拟主机。我发现了许多关于SNI的文章,但仍然无法正确配置它。下面是我的配置:apache上的多个ssl虚拟主机
ports.conf
NameVirtualHost *:80
NameVirtualHost *:443
Listen 80
<IfModule mod_ssl.c>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
test1的-SSL
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName test1.com
DocumentRoot /var/www/test1
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/test1.crt
SSLCertificateKeyFile /etc/apache2/ssl/test1.key
</VirtualHost>
</IfModule>
test2的-SSL
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName test2.test.pl
DocumentRoot /var/www/test2
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/test2.crt
SSLCertificateKeyFile /etc/apache2/ssl/test2.key
</VirtualHost>
</IfModule>
域https://test1.com正常工作(使用自己的证书)。 域https://test2.test.pl显示域test1.com的内容,并使用test1 ssl证书代替test2.crt(因为它在配置文件test2-ssl中定义)。 任何想法,sugestions非常赞赏。
亲切的问候, 并提前致谢!
不可能这样做:https://wiki.apache.org/httpd/NameBasedSSLVHosts – arco444 2014-09-24 14:18:45