博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx之proxy_pass的session丢失
阅读量:4112 次
发布时间:2019-05-25

本文共 1107 字,大约阅读时间需要 3 分钟。

背景:

nginx下基于多域名同ip同端口的配置中tomcat中session丢失

描述:

http://www.linkrmb.com 对应的部署应用中为http://ip:9008/linkrmb具体的nginx配置如下:

server {      listen       80;      server_name  www.linkrmb.com;      location / {  	add_header From www.linkrmb.com;	proxy_pass http://localhost:9008/linkrmb/;  	proxy_set_header        Host    $http_host;	proxy_set_header        X-Real-IP       $remote_addr;	proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;	proxy_set_header   Cookie $http_cookie; 	client_max_body_size    1000m;                   }  }

此时由于cookie存储的位置不是基于/那么在第二次访问的时候会从新创建session,因此session中的信息丢失

解决方式:

修改cookie的路径

server {      listen       80;      server_name  www.linkrmb.com;      location / {  	add_header From www.linkrmb.com;	proxy_pass http://localhost:9008/linkrmb/;  	proxy_cookie_path /linkrmb/ /;	proxy_set_header        Host    $http_host;	proxy_set_header        X-Real-IP       $remote_addr;	proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;	proxy_set_header   Cookie $http_cookie; 	client_max_body_size    1000m;                   }  }

 

重点为:proxy_cookie_path /linkrmb/ /;

转载地址:http://wmqsi.baihongyu.com/

你可能感兴趣的文章
极客算法训练营学习笔记(一)
查看>>
记CSDN访问20万+
查看>>
Windows 环境下Webstorm 2020.3 版本在右下角找不到Git分支切换部件的一种解决方法
查看>>
Electron-Vue项目中遇到fs.rm is not a function问题的解决过程
查看>>
飞机换乘次数最少问题的两种解决方案
查看>>
有向无回路图的理解
查看>>
设计模式中英文汇总分类
查看>>
MFC实现五子棋游戏
查看>>
WPF实现蜘蛛纸牌游戏
查看>>
单例模式
查看>>
工厂方法模式
查看>>
模板方法模式
查看>>
数据结构之队列、栈
查看>>
数据结构之树
查看>>
数据结构之二叉树
查看>>
二叉树非递归遍历算法思悟
查看>>
红黑树算法思悟
查看>>
从山寨Spring中学习Spring IOC原理-自动装配注解
查看>>
实例区别BeanFactory和FactoryBean
查看>>
Spring后置处理器BeanPostProcessor的应用
查看>>