两个 VHost 具有相同的 DocumentRoot 但不同的 SSL 证书。这可能吗?

两个 VHost 具有相同的 DocumentRoot 但不同的 SSL 证书。这可能吗?

我可以做这个 :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>

相关内容