http域名没有正确跳转到https域名问题排查

zmisgod 发布于 2019-3-15 22:55:55 阅读 104 评论 0

起因

本站使用nginx将80端口会强制跳转到443端口,但是今天发现,访问www.zmis.me没有自动跳转https://zmis.me而是报了403的错误。 结果

并且CDN已经强制HTTP转HTTPS端口

CDN配置了强制HTTP走HTTPS

下面是我的各项配置

CDN配置

cnd

域名DNS解析配置

域名解析

Nginx配置

nginx

排查

理论上,当访问我的www.zmis.me或者zmis.me域名的时候,会指向我配置的CNAME,也就是我的CDN让我绑定的CNAME的zmis.me.w.kunlungr.com。而此时我已经配置好了http强制走https,但是此时zmis.me走了https,但是www.zmis.me没有走https还报了上面的403的错误,就是说此访问被禁止了。

发现此时访问www.zmis.me,域名直接指向了CDN的IP。 curl 我的域名

解决

既然CDN没有强制走HTTPS,那我就直接将www.zmis.me的域名指向我的服务器的IP地址,然后通过NGINX将http的接口强制走https的443端口,然而https://zmis.me已经是走CDN了,所以就可以完美解决这个问题。

配置正确的DNS解析

配置正确的DNS解析

结果

排查完成

大功告成!