Nginx 下由http强制跳转https 的几种方法:

方法一 (这是最古老的写法,不推荐)

rewrite ^(.*)$  https://$host$1 permanent; 

方法二 (比较推荐)

return     301 https://$server_name$request_uri; 

方法三 如果你有多个域名绑定在一起,可以只设定某些域名强制跳转

if ($host = "你的域名") {

       rewrite ^/(.*)$ https://你的域名 permanent;

    }

方法四

方法四跟之前的都不一样,我们不需要另外监听 443 端口的 server,而是都放在一起,像这样

listen 80;

listen 443 ssl http2;

server_name 你的域名;

if ($server_port !~ 443){

    rewrite ^(/.*)$ https://$host$1 permanent;

}