这篇文章主要介绍了nginx session共享问题解决方案解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
nginx解决session共享问题:
1.nginx或者haproxy做的负载均衡,用nginx做的负载均衡可以添加ip_hash这个配置;用haproxy做的负载均衡可以用balance source这个配置,从而使用一个ip的请求发到同一个服务器;
2.利用数据库同步session;
3.利用cookie同步session数据,但是安全性差,http请求都需要带参增加了带宽消耗;
4.tomcat配置session共享;
5利用session集群存放redis;
1:创建一个工程,启动两个tomcat
2:编写一个servlet测试
3、没有nginx的访问效果展示
分别访问8080和8081
4.配置nginx.conf文件
5.再次访问
方法二、利用spring-session+redis实现session共享
1:导入依赖
2:创建controller测试
3:application.properties文件
4:启动项目测试
结论:该方案配置简单,数据安全且稳定,效率高,被普遍使用;
注意:在redis中删除这个数据包,8082和8083端口都get不到session了,说明了session没有存在在jvm中,而是转存在redis中;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://www.cnblogs.com/lowerma/p/12300348.html