Apache 强制子域名使用 https

Apache 强制子域名使用 https

我有一个带有 ubuntu 16、apache 和以下三个域的 VPS:

域名1.com 域名2.com

domain1 已启用 SSL。domain2 没有 SSL。一切正常。现在,我尝试使用 domain2 的子域创建一个新网站:

门户网站

每当我尝试打开该网站时,浏览器都会显示 SSL 错误,提示我的 SSL 证书不适用于该域。 但我不想在该域/子域上使用 SSL!

除了 ServerName 和 ServerAlias 之外,我的 domain2.com.conf 与我的 portal.domain2.com.conf 文件完全相同。

我可能做错了什么?

domain1配置:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/domain2.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    ServerName domain2.com
    ServerAlias www.domain2.com
</VirtualHost>

portal.domain1配置:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName portal.domain2.com
    DocumentRoot /var/www/portal.domain2.com/public_html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

编辑1:如果我运行apachectl -tD DUMP_VHOSTS:

VirtualHost configuration:
*:443                  domain1.com (/etc/apache2/sites-enabled/domain1.com-le-ssl.conf:2)
*:80                   is a NameVirtualHost
     default server 158.69.192.185 (/etc/apache2/sites-enabled/000-default.conf:1)
     port 80 namevhost 158.69.192.185 (/etc/apache2/sites-enabled/000-default.conf:1)
     port 80 namevhost domain2.com (/etc/apache2/sites-enabled/domain2.conf:1)
             alias www.domain2.com
     port 80 namevhost domain1.com (/etc/apache2/sites-enabled/domain1.com.conf:1)
             alias www.domain1.com
     port 80 namevhost portal.domain2.com (/etc/apache2/sites-enabled/portal.domain2.com.conf:1)

相关内容