解决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 为你的项目名 也可用变量代替
}
推荐阅读
- parallels|parallels desktop 解决网络初始化失败问题
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- SpringBoot调用公共模块的自定义注解失效的解决
- 解决SpringBoot引用别的模块无法注入的问题
- Spark|Spark 数据倾斜及其解决方案
- 解决SyntaxError:|解决SyntaxError: invalid syntax
- Spectrum|Spectrum 区块偶尔停止同步问题排查与解决笔记
- 一劳永逸地解决词汇量不够的问题
- 设计模式-代理模式-Proxy