Linux环境下,nginx proxy_pass tomcat之后,session失效,求助大神。-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Linux环境下,nginx proxy_pass tomcat之后,session失效,求助大神。

2016-06-03 16:28:49 3351 1

生产环境如下:
centos 6.5
nginx 1.8
tomcat7
redis3
mysql5.6
在上面跑了一个web应用,使用的是apache的shiro做为登陆及权限验证!用nginx proxy_pass 到tomcat跑java。
nginx配置如下:
screenshot
在tomcat里也配置了虚拟主机,跑的是8080。配置如下:
screenshot
这样的配置照理来说应该是可以的,并且确定也是可以的。唯一的一点就是,session的失效。用户在登陆后,显示登陆成功,系统正常跳转至后台首页,问题出现在这差不多1S的时间内,用charles、谷歌浏览器查看,都正常生成cookie,路径也正常,如下图
screenshot
screenshot 在跳转到后台之后,shiro马上就认证失败了。就跳回到登陆页面。这一切,在windows下面是完全没有问题的。都是正常工作的。

我也查了很多的资料,很多的方案说是tomcat的session存储机制问题,在nginx代理之后,会出现session丢失的现象,于是我把session存放到了redis内存服务器下。配置如下:
screenshot
并且能拿到session序列化到redis里的值
screenshot
我已经想不到有什么东西会导致session失效了,如果有知道的大神,请麻烦帮我看一下。谢谢。

取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 19:26:48

    proxy_cookie_path ~*^/.* /;

    在你的location中加上这个试一下

    1 0
相关问答

1

回答

如题中的环境,启动tomcat报错

2016-03-25 16:31:37 2509浏览量 回答数 1

0

回答

tomcat报错Unable to find 'struts multipart saveDir

2021-10-28 12:22:16 364浏览量 回答数 0

0

回答

启动Tomcat报错Unsupported major.minor version xxx

2021-10-28 12:08:23 371浏览量 回答数 0

1

回答

tomcat报错javax.servlet.ServletException: File "/error.jsp" not found,如何解决?

2016-06-02 11:06:11 4464浏览量 回答数 1

1

回答

请教大神Linux apache+tomcat 启动工程报错,Caused by: java.io.IOException

2016-06-02 15:05:48 1913浏览量 回答数 1

1

回答

eclipse中,启动server(tomcat)报错,求助

2016-06-01 16:18:22 1786浏览量 回答数 1

1

回答

tomcat 并发报错502,哪里的问题?

2016-06-01 18:46:53 3730浏览量 回答数 1

1

回答

tomcat 6 报错 :org.apache.catalina.startup.Bootstrap,什么问题?求助。

2016-06-01 23:46:04 3985浏览量 回答数 1

1

回答

java tomcat 报错source not found问题

2016-03-25 18:46:56 1834浏览量 回答数 1

1

回答

linux tomcat报错:java.lang.OutOfMemoryError问题

2016-03-25 17:20:20 3358浏览量 回答数 1
+关注
落地花开啦
喜欢技术,喜欢努力的人
文章
问答
问答排行榜
最热
最新
相关电子书
更多
《Nginx 代理系统常用手册》
立即下载
1._Alibaba_Cloud_Whitepaper_-_Data_Security_is_Now_More_Important_Than_Ever
立即下载
Java Spring Boot开发实战系列课程(第17讲):Spring Boot 2.0实战Docker容器Linux
立即下载