当在端口 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的虚拟主机条目,如果有则必须删除它并重新启动服务
我有一台安装了 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的虚拟主机条目,如果有则必须删除它并重新启动服务