Work

Nginx + Tomcat + Redis 实现Sessio

2017-03-05  本文已影响425人  时芥蓝

前言

集群中实现session共享,是不得不解决的问题,目前主要右三种方案

本文主要讲一下第三中方案。

准备工作

这里主要详细介绍一下redis在windows下面的安装过程。

redis安装运行过程

构建 tomcat-redis-session-manager-master

这部分可以自己编译,也可以直接从网盘下载编译好的jar包

jar包链接:http://pan.baidu.com/s/1bokMOVH

下载后将这些jar包导入到各个tomcat下面的lib文件夹


配置tomcat配置文件context.xml

<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />        
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager" 
    host="localhost"             <!-- Redis服务IP地址 -->
    port="6379"                  <!-- Redis端口 -->
    password="123456"            <!-- Redis密码 -->
    database="0"                 <!-- 存储Session的Redis库编号 -->
    maxInactiveInterval="60"     <!-- Session失效的间隔(秒) -->
    />

注:

1)Manager节点中的className属性为必选项,其它均为可选项

2)maxInactiveInterval设置不生效,暂时找不到原因,在部署中发现Session失效的间隔一直都是读取tomcat/conf/web.xml中的session-config节点中配置的session-timeout属性值,且都是以秒为单位(如有知道问题原因所在的,麻烦告诉我一声,非常感谢)


Nginx tomcat的负载均衡配置,这个网上比较多,这里不详细说了。

上一篇 下一篇

猜你喜欢

热点阅读