Nginx Session共享问题解决方案解析

这篇文章主要介绍了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

Nginx Session共享问题解决方案解析Nginx Session共享问题解决方案解析

2:编写一个servlet测试

?

3、没有nginx的访问效果展示

分别访问8080和8081

  Nginx Session共享问题解决方案解析 Nginx Session共享问题解决方案解析 Nginx Session共享问题解决方案解析

4.配置nginx.conf文件

?

5.再次访问

  Nginx Session共享问题解决方案解析Nginx Session共享问题解决方案解析 Nginx Session共享问题解决方案解析

方法二、利用spring-session+redis实现session共享

1:导入依赖

?

  2:创建controller测试

?

  3:application.properties文件

?

  4:启动项目测试

 Nginx Session共享问题解决方案解析 Nginx Session共享问题解决方案解析Nginx Session共享问题解决方案解析

结论:该方案配置简单,数据安全且稳定,效率高,被普遍使用;

注意:在redis中删除这个数据包,8082和8083端口都get不到session了,说明了session没有存在在jvm中,而是转存在redis中;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://www.cnblogs.com/lowerma/p/12300348.html



相关文章
推荐文章
热门文章

微信公众号推荐

相关推荐