开发者社区> 问答> 正文

请教各位有关配置session共享失败,多tomcat+redis+nginx的问题

配置多个服务器上的tomcat共享session, 按照网上的参考, 安装了redis2.8.3, 在tomcat的context.xml文件中也添加了必要参数. 一开始的时候, 发现报错. 然后把放入session的user实体类添加了序列化操作, 就可以使用了. 但是发现, 登录nginx和分别访问其它两个处理请求的服务器ip的session id 不一样.就是说是3个不同的session. 但是在nginx上的请求又是两个tomcat都在处理. 这个是什么原因呢? 还有就是, 登录nginx的时候,第一次登录,会发现检测不到登录状态, 也就是检测不到session里面有user,然后跳转回到登录页面, 第二次登录就可以了. 求教大家,这是什么原因? 该怎么解决呢?

展开
收起
落地花开啦 2016-06-03 16:36:30 3202 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    另外一种方式处理负载均衡(不需要使用到session),你可以参考下
    每个请求都需要携带一个token到后端进行验证,token代表了用户的信息,这个token是在登录的时候获取的,如果是PC,则存储在cookie里面。

    2019-07-17 19:26:50
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《Nginx 代理系统常用手册》 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载