我可以做这个 :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
谢谢
答案1
所以我的问题中的例子确实有效......
我在配置中输入了错误的端口,将 443 写成了 433。
<VirtualHost *:443>