nginx+tomcat关于Session的管理此文质量不错,我做个简单总结:
- nginx默认的负载均衡策略是轮询,其一大缺点是不能产生粘性Session;
- 把nginx的负载均衡策略改为hash,可以产生粘性Session。但如果某tomcat下线,则粘性Session失效了;
- 通过修改tomcat的配置,可以将session共享在redis中。
文中最后的方案其实不完美,比如此Session共享机制与tomcat耦合了,如果要迁移到jetty等其它web容器呢?Spring有提供相应方案:Spring Session,可以把Session存在redis中