Nginx 配置 HTTPS 强制跳转到 HTTP

原来博客是 HTTPS 的,当时就是为了一把小绿锁,好看,但对我的博客来说,也不存在什么安全性问题,而且 HTTPS 还会拖慢访问速度以及一系列问题。

其实最重要的原因是,我的域名国内无法备案,博客放国外主机上,使用 HTTPS 部分地区无法访问,而 HTTP 却正常。真是伟大的墙~。惹不起,惹不起,就换回 HTTP 吧,但好多文章搜索引擎已经收录了,收录的连接却是 HTTPS 的,所以还需要想办法用 301 重定向到 HTTP

啰嗦了这么多,其实就一小段 nginx 配置:

1
2
3
if ($server_port = "443") {
return 302 http://$host$request_uri;
}

注意:推荐先用 302 做测试,测试好后,再改为 301,以免出现缓存引起的 bug。

最后奉劝大家一句,理性使用 HTTPS,按需所用,不盲目跟风。