现如今网站都使用HTTPS,但是原来80端口HTTP也还一直开着,需要把HTTP跳转HTTPS来访问。
网上看了很多方法,那么最优雅的Nginx配置HTTP跳转HTTPS方法是什么呢?
我认为如下两种比较好。
第一种,判断使用的是HTTP还是HTTPS来跳转
if ($scheme = http ) {
return 301 https://$host$request_uri;
}
第二种,判断使用的端口来跳转
if ($server_port = 80 ) {
return 301 https://$host$request_uri;
}
第三种,rewrite方式
rewrite ^/(.*)$ https://www.example.com/$1 permanent;
我个人倾向于用 第二种 。
参考
https://aq2.cn/
https://aq2.cn/213.html