如果只是host、端口转换,则cookie不会丢失
例如:
location /test {
proxy_pass http://127.0.0.1:8080/test;
}
通过浏览器访问http://127.0.0.1/project时,浏览器的cookie内有jsessionid。再次访问时,浏览器会发送当前的cookie。
如果路径也变化了,则需要设置cookie的路径转换
location proxy_test {
proxy_pass http://127.0.0.1:8080/test;
}
通过浏览器访问http://127.0.0.1/proxy_path时,浏览器的cookie内没有jsessionid。再次访问时,后台当然无法获取到cookie了。
修改配置,设置cookie
location proxy_test {
proxy_pass http://127.0.0.1:8080/test;
proxy_cookie_path /test /proxy_test;
}
则可以将test的cookie输出到proxy_test上。