事情是这样的,我有一个阿里云服务器,安装了宝塔面板,上面部署了一个站点。但是最近,我在宝塔面板上部署了多个站点,而且我为新部署的网站申请了 SSL 证书并开启强制 HTTPS 跳转:
结果访问时却遇到了如下这样的问题:
Edge 浏览器:
Firefox 浏览器:
在 Firefox 浏览器中则是先出现了“安全连接失败”的提示,随后页面还是一直处于刷新状态。
打开浏览器工具,在网络请求中也发现了很多个 301 请求:
开始排查问题:
首先,在宝塔面板中关闭强制 HTTPS,清除浏览器的缓存以及 Cookie。 发现网站均能通过 http 和 https 的方式访问成功。
接下来在宝塔面板中关闭该网站的 SSL 证书,清除浏览器的缓存以及 Cookie,再次尝试访问。也没什么问题。
那问题可能不是出在宝塔面板上了,突然我想到了这个域名是使用的 CloudFlare 解析的,那多半原因在它身上了。回到域名解析服务商 CloudFlare 网站中,发现解析 DNS 旁边有个 SSL/TLS,恍然大悟,原来是它的原因。
CloudFlare 服务商原来已经帮我添加了 SSL 证书和开启了 HTTPS,因此我们无需多此一举。