关于前端:nginx-配置http-重定向redirect-https

2次阅读

共计 779 个字符,预计需要花费 2 分钟才能阅读完成。

之前的配置

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;
        }
    }
正文完
 0