我有一台带有两个 VHOST 的服务器。当我开始在此服务器上提供网站服务时,我只有一个 VHOST,而且我没有任何配置 VHOST 的经验,因此我可能在除 之外的目录中编辑了配置文件sites-available
。在某个时候,我使用 Let's Encrypt 为我的第一个域启用了 SSL。我们称之为firstdomain.com
,SSL 在这里运行良好。
然后我开始添加其他域名seconddomain.com
。第二个域名在 HTTP 上运行良好,但是当在 HTTPS 上浏览时,它提供 SSL 证书,firstdomain.com
因此浏览器会显示警告,指出 SSL 证书无效。但是配置似乎是正确的。
我还对 进行了一些编辑000-default-le-ssl.conf
,我认为这些编辑可能导致了这个问题,但是我不确定我可以删除或编辑哪些设置而不会导致 Apache 死机。到目前为止,每当我删除部分内容时,Apache000-default-le-ssl.conf
都无法重新加载。
000-默认-le-ssl.conf
<IfModule mod_ssl.c>
NameVirtualHost *:443
<VirtualHost *:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/firstdomain.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLCertificateFile /etc/letsencrypt/live/firstdomain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/firstdomain.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
ServerName firstdomain.com
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
</IfModule>
firstdomain.com.conf
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName firstdomain.com
ServerAlias www.firstdomain.com
DocumentRoot /var/www/html/firstdomain.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
firstdomain.conf-ssl.conf
<IfModule mod_ssl.c>
NameVirtualHost *:443
<VirtualHost *:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/firstdomain.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLCertificateFile /etc/letsencrypt/live/firstdomain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/firstdomain.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
ServerName firstdomain.com
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
</IfModule>
第二域名.com.conf
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName seconddomain.com
ServerAlias www.seconddomain.com
DocumentRoot /var/www/html/seconddomain.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
seconddomain.com-ssl.conf
<IfModule mod_ssl.c>
NameVirtualHost *:443
<VirtualHost *:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/seconddomain.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLCertificateFile /etc/letsencrypt/live/seconddomain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/seconddomain.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
ServerName seconddomain.com
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
</IfModule>