博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx+tomcat集群+redis(memcache)session共享
阅读量:6896 次
发布时间:2019-06-27

本文共 1426 字,大约阅读时间需要 4 分钟。

hot3.png

常用保持session的方式:

1、一些代理(比如nginxIP_hash)

1、使用数据库来存储Session

2、使用Cookie来存储Session                      

3、使用Redis来存储Sesssion(memcache也可以)

……

 

环境:

192.168.1.220   nginx    centos6.6   端口:80

版本:1.9.2

192.168.1.224   tomcatA  centos6.6   端口:8080

192.168.1.225  tomcatB   centos6.6   端口:8090

版本:Jdk:1.7.0_75   Tomcat:7.0.54

192.168.1.223  redis    3.0.5         端口:6379

 

配置session保持并测试:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

nginx.conf配置:

upstream www.tomcatcluster.com {

 zone myapp1 64k;

 server 192.168.1.224:8080 weight=1 max_fails=2fail_timeout=30s;

 server 192.168.1.218:8090 weight=1 max_fails=2fail_timeout=30s;

}

server {

       listen 80 default;

       server_name  www.tomcat.com;

  

       location / {

    proxy_pass http://www.tomcatcluster.com;

   }

}

 

TomcatA:TomcatB

 

会话保持:

编辑tomcat配置文件context.xml(TomcatA和TomcatB均操作)

1

2

3

4

5

6

7

8

9

10

11

<Context>

<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve"/>

<ManagerclassName="com.orangefunction.tomcat.redissessions.RedisSessionManager"

   host="192.168.1.223"        <!-- Redis地址 -->

   port="6379"                 <!-- Redis端口 -->

   paassword="tomcat"           <!-- Redis密码 -->

   database="0"                <!-- 存储Session的Redis库编号 -->

   maxInactiveInterval="60"    <!-- Session失效的间隔(秒) -->

/>

</Context>

mv commons-pool2-2.2.jar  jedis-2.7.2.jar  tomcat-redis-session-manage-tomcat7.jar  /usr/local/tomcat-7.0.54/lib/

如何测试session会话保持?

可以看到虽然Server从TomcatA变为TomcatB,但session的创建时间没有变化,这就完成了session共享。

登录乐搏学院官网

或关注我们的官方微博,还有更多惊喜哦~

本文出自 “” 博客,请务必保留此出处

转载于:https://my.oschina.net/learnbo/blog/882862

你可能感兴趣的文章
go 缓存机制
查看>>
P2P路由模式的概念和优势
查看>>
wangframe如何扩展?
查看>>
7.Spring Boot配置文件application.yml
查看>>
计算学校周次,亲测成功!
查看>>
Centos 7 可安装 mysql5.7
查看>>
雷神2—狂热视觉震撼
查看>>
node.js实现多图片上传
查看>>
could not bind to address 0.0.0.0:443 no listening sockets available, shutting d
查看>>
Node.js 开发相关
查看>>
JFinal源码--获取表单数据
查看>>
JSONP安全防范解决方案新思路
查看>>
Web 开发最有用的50款 jQuery 插件集锦——《综合篇》
查看>>
import com.sun.image.codec.jpeg.JPEGCodec不通过 找不到包
查看>>
adrci中的purge
查看>>
前台对Seajs的用法个人见解
查看>>
java中的队列同步器AQS -- AbstractQueuedSynchronizer
查看>>
centos 脚本基础练习9
查看>>
我的友情链接
查看>>
GET和POST,有什么区别
查看>>