4
回答
关于linux服务器tomcat与nginx集群出现java web内置对象丢失,界面数据同步等问题
【腾讯云】校园拼团福利,1核2G服务器10元/月!>>>   

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

<无标签>
举报
BookReflec
发帖于8个月前 4回/103阅

nginx缓存?

--- 共有 1 条评论 ---
BookReflec用了nginx ,配了对样式(js.css……)图片的缓存,可是数据为什么也不同步了呢,并且页面的session访问也总是第一次的值,后面访问页面的值就不变了呢?何解 8个月前 回复

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

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

--- 共有 1 条评论 ---
BookReflec回复@ixiaohei : 感谢您的建议,问题成功解决了,最后发现是nginx缓存没有配好。。。 8个月前 回复
顶部