在负载均衡下,导致多个服务器之间的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方式)
网友评论