![Apache 强制子域名使用 https](https://linux22.com/image/703644/Apache%20%E5%BC%BA%E5%88%B6%E5%AD%90%E5%9F%9F%E5%90%8D%E4%BD%BF%E7%94%A8%20https.png)
我有一个带有 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)