【发布时间】:2018-04-11 16:50:13
【问题描述】:
我有一台安装了 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端口上重定向。
【问题讨论】:
-
在此配置中描述的重定向没有理由。所以可能原因在其他地方,很可能在某些应用程序逻辑或某些动态配置文件中。
-
在那个子域中只有一个 index.php 文件,没有一些动态配置。
-
动态配置文件被隐藏,通常...
-
有一个空文件夹。仅此而已
-
你知道什么是动态配置文件以及如何检查是否有隐藏文件吗?不是想惹恼你,但你并没有真正直接回答......
标签: apache http https ssl-certificate virtualhost