当在端口 80 上配置虚拟主机时,apache 会自动重定向到 https

apache redirects automatically to https when virtualhost is configured on port 80

我有一台安装了 SSL 证书的 apache 服务器,我在 httpd.conf

中设置了这些虚拟主机
<VirtualHost *:80>
  ServerName  subdomanin.DOMAIN_A.com
  DocumentRoot "/var/www/html/XXXXXXXXXXXXXXXXXXXXXXXX"
</VirtualHost>

<VirtualHost *:443>
  ServerName  DOMAIN_A.com
  DocumentRoot "/var/www/html/XXXXXXXXXXXXXXXXXXXXXXXX"
   SSLEngine on
   SSLCertificateKeyFile XXXXXXXXXXXXXXXXXXXXXXXX
   SSLCertificateFile XXXXXXXXXXXXXXXXXXXXXXXX
   SSLCertificateChainFile XXXXXXXXXXXXXXXXXXXXXXXX 
</VirtualHost>

每次我尝试使用浏览器访问 http://subdomain.DOMAIN_A.com 时,它都会将我重定向到端口 443,地址前带有 https。该证书不适用于子域,我收到一条错误消息。

我不明白如何默认访问80端口的子域而不被重定向到443端口。

您可以测试以下内容:

1- 尝试设置不同的 documentRoot

2- 重启 apache2

3- 清除浏览缓存

4-查看apache日志文件是否有任何错误

请确认在SSL.conf
中是否有subdomanin.DOMAIN_A.com的虚拟主机条目,如果有则必须删除它并重新启动服务