我的服务器有大约 50 个不同的虚拟主机,其中大约 10 个启用了 SSL。一切都运行正常,直到上周,当我添加另一台启用 SSL 的主机时,它的配置与其他主机完全相同,具有相同的品牌证书,并且 Apache 随机仅为该主机返回错误证书。
最奇怪的是,50% 的时间它返回正确的证书,而另外 50% 的时间它返回来自另一个站点的错误证书。
这是新主机的.conf 文件:
<VirtualHost *:80>
ServerName subdomain.new_site.com
Redirect / https://subdomain.new_site.com/
</VirtualHost>
<VirtualHost *:443>
ServerName subdomain.new_site.com
SSLEngine on
SSLCertificateFile /var/ca/new_site/ServerCertificate.cer
SSLCertificateKeyFile /var/ca/new_site/private.key
SSLCertificateChainFile /var/ca/new_site/CACertificate.cer
DocumentRoot /var/www/new_site
</VirtualHost>
我的服务器正在运行 Ubuntu Server 16.04.6 LTS,并从存储库中更新了 Apache:
Server version: Apache/2.4.18 (Ubuntu)
Server built: 2019-04-03T13:34:47
apachectl -t
返回Syntax OK