今天遇到一个 301 跳转到 https 的问题,事情是这样子的,一台服务器,两个网站,同样的配置,A 站的首页可以强制跳转到 https,B 站的首页打死都不不能强制跳转到 https.
第一,先看看配置
#error_page 404/404.html;
#HTTP_TO_HTTPS_START
if ($server_port !~ 443){
rewrite ^(/.*)$ https://$host$1 permanent;
}
#HTTP_TO_HTTPS_END
第二,寻找原因
从改配置,到宝塔面板的设置都试过,当然包括不限于重启服务器、重启运行环境,就差点把电脑叫爹了,还是不行,最后,突然想到使用了 CDN,是不是首页缓存的问题,开始简单的刷新浏览器缓存。

三、解决办法
最终,进入CDN-->刷新预热,输入网站首页地址,刷新一下,哇咔咔,可以了,输入地址就自动的跳转到 https 了。算你狠,浪费了我两个小时时间。