关于linux服务器tomcat与nginx集群出现java web内置对象丢失,界面数据同步等问题

BookReflec 发布于 2017/08/28 09:27
阅读 142
收藏 0

线上部署了一个javaweb项目,出现通过单独tomcat8080访问程序一切正常,通过nginx转发进入,
就会出现页面内容总是第一次访问的内容,管理界面出现数据与数据库不同步的现象,前台session第N次访问还是第一次的值,困扰了很久了,
求师兄师姐们给支个招。。。。拜托

加载中
0
苦逼的猴子

spring session

BookReflec
BookReflec
能具体?用的是Spring mvc ,我前台session的值为什么n次请求后还是保留第一次session传过来的值呢?
0
混乱羽翼
混乱羽翼

nginx缓存?

BookReflec
BookReflec
用了nginx ,配了对样式(js.css……)图片的缓存,可是数据为什么也不同步了呢,并且页面的session访问也总是第一次的值,后面访问页面的值就不变了呢?何解
0
ixiaohei
ixiaohei

你的后端几个tomcat,多个tomcat要处理session不一致问题,要么使用自带tomcat session复制(会有延迟问题),要么用redis把session共享(具体可以使用spring session框架),另外不想处理session问题就把nginx负载均衡设置成ip hash吧,这个同一ip只会访问到同一个后端tomcat了,另外这个会在用户变换网络环境下有潜在问题,用户不多建议用session共享,用户多不建议用session。

0
ixiaohei
ixiaohei

另外一个原因估计就是nginx缓存没有配置好,另外通过ngin和Tomcat的access日志可以分析出了。

BookReflec
BookReflec
回复@ixiaohei : 感谢您的建议,问题成功解决了,最后发现是nginx缓存没有配好。。。
返回顶部
顶部