1. 如果只是host、端口转换,则cookie不会丢失。例如:
location /project {
proxy_pass http://127.0.0.1:8080/project;
2. 如果路径也变化了,则需要设置cookie的路径转换,nginx.conf的配置如下
location /proxy_path {
proxy_pass http://127.0.0.1:8080/project;
proxy_pass http://127.0.0.1:8080/project;
proxy_cookie_path /project /proxy_path;
}
location /project {
proxy_pass http://127.0.0.1:8080/project;
}
2. 如果路径也变化了,则需要设置cookie的路径转换,nginx.conf的配置如下
location /proxy_path {
proxy_pass http://127.0.0.1:8080/project;
}
则可以将project的cookie输出到proxy_path上。正确的配置是:
proxy_pass http://127.0.0.1:8080/project;
proxy_cookie_path /project /proxy_path;
}
本文深入解析Nginx配置中代理路径转换对Cookie的影响,并提供解决路径变化导致Cookie丢失的方法。
4289

被折叠的 条评论
为什么被折叠?



