所有 VHOSTS 使用第一个配置的 SSL 证书

所有 VHOSTS 使用第一个配置的 SSL 证书

我有一台带有两个 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>

相关内容