我可以这样做:https ://www.digicert.com/kb/ssl-support/apache-multiple-ssl-certificates-using-sni.htm
但我需要这样做(注意 DocumentRoot 是故意相同的):
<VirtualHost *:443>
ServerName www.yoursite.com
DocumentRoot /var/www/site
SSLEngine on
SSLCertificateFile /path/to/www_yoursite_com.crt
SSLCertificateKeyFile /path/to/www_yoursite_com.key
SSLCertificateChainFile /path/to/DigiCertCA.crt
</VirtualHost>
<VirtualHost *:443>
ServerName www.yoursite2.com
DocumentRoot /var/www/site
SSLEngine on
SSLCertificateFile /path/to/www_yoursite2_com.crt
SSLCertificateKeyFile /path/to/www_yoursite2_com.key
SSLCertificateChainFile /path/to/DigiCertCA.crt
</VirtualHost>
该网站运行正常,但出现 https 错误:当我在浏览器中加载 www.yoursite2.com 时,如果我单击查看 ssl 证书详细信息,它会按预期显示 www.yoursite.com 而不是 yoursite2 的证书。
我需要这个,因为证书不是来自同一个机构,我不能将每个域都添加到同一个证书中。一个来自 Digicert,另一个来自 Let's encrypt。
使用 Apache 2.4.6
谢谢
所以我问题中的例子实际上有效......
我在我的配置中输入了错误的端口并输入了端口 433 而不是 443。