开发者社区> 问答> 正文

nginx给两台tomcat作负载均衡的问题

落地花开啦 2016-03-25 13:25:57 1009

环境介绍 服务器A,B,C
A,B:tomcat
C:nginx
在C上安装nginx并用 第三方模块 nginx-upstream-jvm-route ,当用户访问A节点时,登录系统,在服务器A不宕机时,能保持登录状态。
隔一定时间后A服务器宕机;
请问:
1、这时用户再次访问时是自动跳转到B节点?
2、当跳转到B节点后还能保持会话不?
3、如果以上两个不能实现,请问有什么好的办法能保持会话呢?
谢谢大牛指点!

负载均衡 应用服务中间件 nginx
分享到
取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 19:14:07
    1. 是的,会自动跳到B节点
    2. 不能
    3. 可以在Tomcat之间做session复制 ,但是ession 复制会有一些副作用,最好使用第三方共享内存(Memcached、Redis等)来作SSO。
      在共享内存中保存用户会话,客户端Cookie中保存会话的Id。为保证万无一失,还可以建一张表,用于保存用户会话(共享内存不可用时,保证用户登录的正常)。
    0 0

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程