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

为什么cookie 会丢失? 【解决nginx|解决nginx proxy_pass反向代理cookie,session丢失的问题】比如说一个没有经过代理的地址 : 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 replacement; path就是你要替换的路径 replacement 就是要替换的值
详情可以去nginx 官网看看 传送门
下面是可能的三种情况 1. host、端口转换,cookie不会丢失

location /project { proxy_passhttp://127.0.0.1:8080/project; }

2.路径也变化,则需要设置cookie的路径转换
location /proxy_path { proxy_passhttp://127.0.0.1:8080/project; proxy_cookie_path/project /proxy_path; }

3.直接代理本地端口
location /proxy_path { proxy_passhttp://127.0.0.1:8080/; proxy_cookie_path/project /proxy_path; # project 为你的项目名 也可用变量代替 }

    推荐阅读