nginx 配置http 重定向(redirect) https

墨韵 -
nginx 配置http 重定向(redirect) https

之前的配置

server { 
    listen 80            
    listen 443 ssl http2;
    server_name www.ohmygod.com; 
    location / {
        proxy_pass http://localhost:4444;   #端口号
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

后面搜索一下 只需要简单 加上一句 rewrite ^(.*)$ https://$host$1 permanent; 就OK了,于是就直接添加到了 server_name 下面;后面打开网站就提示重定向次数过多
无论怎么清楚cookie 都不行,打开网站f12 查看发现浏览器在不停的发起请求,301...

经过同事指点发现一个很愚蠢的错误,因为 把重定向配置在了 80和443端口里面,造成重复重定向,解决问题也很简单,只需要把80端口拿出来重定向就行了
后面把配置修改为

server {             
    listen 80;
    server_name www.ohmygod.com; 
    #将HTTP 301 重定向到 HTTPS 
    rewrite ^(.*)$ https://$host$1 permanent;
}
server {             
        listen 443 ssl http2;
        server_name www.ohmygod.com; 
        location / {
            proxy_pass http://localhost:4444;   #端口号
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

Tags 标签

前端node.js

扩展阅读

加个好友,技术交流

1628738909466805.jpg