- 如果只是host、端口轉(zhuǎn)換厚宰,則cookie不會(huì)丟失。例如:
location /project {
proxy_pass http://127.0.0.1:8080/project;
}
通過瀏覽器訪問http://127.0.0.1/project時(shí)遂填,瀏覽器的cookie內(nèi)有jsessionid铲觉。再次訪問時(shí),瀏覽器會(huì)發(fā)送當(dāng)前的cookie吓坚。
- 如果路徑也變化了撵幽,則需要設(shè)置cookie的路徑轉(zhuǎn)換,nginx.conf的配置如下
location /proxy_path {
proxy_pass http://127.0.0.1:8080/project;
}
通過瀏覽器訪問http://127.0.0.1/proxy_path時(shí)礁击,瀏覽器的cookie內(nèi)沒有jsessionid盐杂。再次訪問時(shí)逗载,后臺(tái)當(dāng)然無(wú)法獲取到cookie了。
加上路徑轉(zhuǎn)換:proxy_cookie_path /project /proxy_path;
則可以將project的cookie輸出到proxy_path上链烈。正確的配置是:
location /proxy_path {
proxy_pass http://127.0.0.1:8080/project;
proxy_cookie_path /project /proxy_path;
}