我希望在Apache(apache2.2.22和openssl1.0.1,debian7.6)上配置两个具有自己SSL证书的虚拟主机。我找到了许多关于SNI的文章,但仍然无法正确配置。下面是我的配置信息:
ports.conf
NameVirtualHost *:80
NameVirtualHost *:443
Listen 80
<IfModule mod_ssl.c>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
测试1-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的内容,并且使用了test2-ssl配置文件中定义的test2.crt证书而不是test1的ssl证书。
非常感谢您的关注和建议。