解决nginx proxy_pass反向代理cookie,session丢失的问题
2020-02-15 20:36
543 查看
参考地址:https://www.jianshu.com/p/34abe7eb6f0b
为什么cookie 会丢失?
比如说一个没有经过代理的地址 : 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就是要替换的值
下面是可能的三种情况
1. host、端口转换,cookie不会丢失
location /project { proxy_pass http://127.0.0.1:8080/project; }
2.路径也变化,则需要设置cookie的路径转换
location /proxy_path { proxy_pass http://127.0.0.1:8080/project; proxy_cookie_path /project /proxy_path;#project 是项目的名称,proxy_path指定存放cookie的地址,可以自定义 }
3.直接代理本地端口
location /proxy_path { proxy_pass http://127.0.0.1:8080/; proxy_cookie_path /project /proxy_path; # project 为你的项目名 也可用变量代替 }
转载于:https://www.cnblogs.com/cq-yangzhou/p/11577611.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Kubernetes用nginx反向代理另外服务
- Nginx反向代理缓存架构设计
- 负载均衡与反向代理理解
- 配置反向代理(到指定文件的静态文件)
- vanish高速反向代理服务器配置
- 在CentOS7上部署squid缓存服务器及代理功能
- 关于修改banner信息;nginx反向代理apache应用
- 新手入门:一分钟学会反向代理!
- squid.conf 详解
- 负载均衡 和 反向代理
- 最有价值的squid3.0配置说明:squid对应不同端口提供服务
- nginx反向代理ajax,解决跨域问题
- nginx简单配置反向代理和负载均衡
- Apache:反向代理配置
- 动态PHP电商网站伪静态的Nginx反向代理Cache缓存终级设置
- react 配置反向代理
- react配置反向代理
- nginx 反向代理 取得真实IP和域名
- 使用OpenResty做策略反向代理
- NetOk(免费反向代理)+VS2017远程调试实战