我在 Cloudflare 的域名服务器上有一个域名 example.com
。该域指向我的专用服务器的 IP 地址,该服务器运行 CentOS/WHM/cPanel。该站点可访问 - 一切都很好。
我为 secure.example.com
设置了一个 A 记录,它也指向与根域相同的 IP 地址。
在服务器上的 cPanel 中,我为 secure.example.com
创建了一个子域,它指向服务器上的一个子目录,我在其中放置了一个测试 HTML 文档。
现在,如果我访问 http://secure.example.com ,我看到了测试 HTML 文档。都好。但是,如果我访问 https://secure.example.com (即通过 SSL),我被重定向到 https://secure.example.com/cgi-sys/defaultwebpage.cgi ,这是我通常希望在域指向服务器但尚未在服务器上设置该域的帐户时看到的页面。
secure.example.com
记录通过 Cloudflare 的 CDN 路由,因为我需要使用他们的免费 SSL。根域不通过 Cloudflare 的 CDN 路由(即它只是 DNS),但我已经尝试了两种方法,但对问题没有影响。
所以看起来服务器正在识别子域的非 SSL 版本,而不是 SSL 版本。
我的问题是,为什么?这是预期的行为吗?如果没有,知道如何让它工作吗?
提前致谢!
最佳答案
我认为您没有在您的子域上安装 SSL,这意味着您的子域在服务器 httpd 配置文件中没有 SSL 条目,这就是您面临 SSL 问题的原因。
关于ssl - 子域适用于非 SSL 但不适用于 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37856076/