nginx负载均衡下,带来的tomcat session共享问题

2020-08-19  本文已影响0人  flyjar

在负载均衡下,导致多个服务器之间的session是没有办法共享的,一天服务器登录,另一台服务器还得需要再次登录。

第一种解决方法
采用ip_hash负载策略。当用户第一次被负载到ip,之后所有请求,nginx都会将 请求负载到同一个ip上,所以不会存在session需要共享的问题

第二种解决方法(外置tomcat项目,而且会造成资源消耗,超过4个服务节点时,不推荐使用)
修改所有的tomcat服务下的server.xml
在 <Engine>标签下,加入(一般默认会有,只是被注释掉了)
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

修改所有项目的web.xml
在<web-app></web-app>标签中
加入<distributable><distributable/>,加入到

第三种SSO单点登录(redis方式)

上一篇 下一篇

猜你喜欢

热点阅读