我有一个安装了一个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上重定向。
答案 0 :(得分:0)
您可以测试以下内容:
1-尝试设置不同的documentRoot
2-重启apache2
3-清除浏览缓存
4-如果有任何错误,请查看apache日志文件
答案 1 :(得分:0)
请确认 SSL.conf 中是否存在subdomanin.DOMAIN_A.com的虚拟主机条目。如果有,则必须将其删除并重新启动服务