為什么cookie 會丟失治拿?
比如說一個沒有經(jīng)過代理的地址 : 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 官網(wǎng)看看 傳送門
下面是可能的三種情況
1. host笆焰、端口轉(zhuǎn)換劫谅,cookie不會丟失
location /project {
proxy_pass http://127.0.0.1:8080/project;
}
2.路徑也變化,則需要設(shè)置cookie的路徑轉(zhuǎn)換
location /proxy_path {
proxy_pass http://127.0.0.1:8080/project;
proxy_cookie_path /project /proxy_path;
}
3.直接代理本地端口
location /proxy_path {
proxy_pass http://127.0.0.1:8080/;
proxy_cookie_path /project /proxy_path; # project 為你的項目名 也可用變量代替
}