Http 强制重定向至 Https

这里说说想法和操作

想法

看了 Rewrite(URL 重写)和 Redirect(301 重定向)的区别 之后

我决定用 301 重定向

是因为

  • 希望从用户的想法中删除Http的想法 只留下 Https 的概念

  • 老子喜欢

操作

就是在已经配置好 Https 的 Nginx 上改一下配置

增加下面这一段

1
2
3
4
5
6
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name example.com www.example.com;
return 301 https://$server_name$request_uri;
}

来自 REDIRECT ALL HTTP REQUESTS TO HTTPS WITH NGINX

然后打开 http://burgertown.ga 会自动跳转到 https://burgertown.ga

如果有一天变成了腾讯云的警告界面 请不要惊讶 再看一次原理 就会明白了