使用Nginx做负载均衡时,在默认配置下Nginx默认使用的是轮流转发的模式,这次请求使用第一个服务,下次请求使用第二个服务。如果没有做session共享,就会出现session失效的问题。
比较简单的解决方法是使用 ip做过滤,根据ip来分配使用的服务,这样就保证一个用户会一直请求同一个服务。
配置如下
upstream tomcat_server{
ip_hash;
server 127.0.0.1:8081 weight=1;
server 127.0.0.1:8082 weight=1;
server 127.0.0.1:8083 weight=1;
}