Nginx 开启http强制跳转https
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;
}
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。