• 解决nginx proxy_pass反向代理cookie,session丢失的问题


    参考地址:https://www.jianshu.com/p/34abe7eb6f0b

    为什么cookie 会丢失?

    比如说一个没有经过代理的地址 : http://127.0.0.1/project cookie_path:/project
    如果按照第二种方式代理 那么地址就是 : http://127.0.0.1/proxy_path cookie_path: /proxy_path
    如果cookie_path与地址栏上的path不相符游览器就不会接受这个cookie,自然session就失效了

    proxy_cookie_path 的用法

    proxy_cookie_path 的作用是用来改变cookie的路径

    语法: proxy_cookie_path path replacementpath就是你要替换的路径 replacement 就是要替换的值

    下面是可能的三种情况

    1. host、端口转换,cookie不会丢失

     location /project {
            proxy_pass   http://127.0.0.1:8080/project;
        }

    2.路径也变化,则需要设置cookie的路径转换

    location /proxy_path {
            proxy_pass   http://127.0.0.1:8080/project;
            proxy_cookie_path  /project  /proxy_path;#project 是项目的名称,proxy_path指定存放cookie的地址,可以自定义
        }

    3.直接代理本地端口

     location /proxy_path {
            proxy_pass   http://127.0.0.1:8080/;
            proxy_cookie_path  /project /proxy_path; # project 为你的项目名 也可用变量代替
        }
  • 相关阅读:
    KBEngine:记录
    h5游戏研讨
    Django部署方法
    JQuery Advanced
    Web从入门到放弃<7>
    Web从入门到放弃<6>
    Web从入门到放弃<5>
    Web从入门到放弃<4>
    Web从入门到放弃<3>
    Web从入门到放弃<2>
  • 原文地址:https://www.cnblogs.com/cq-yangzhou/p/11577611.html
Copyright © 2020-2023  润新知