配色: 字号:
Tomcat+redis+session共享文档
2016-10-18 | 阅:  转:  |  分享 
  
Tomcat+redis+session共享技术文档

Niginx的下载安装配置启动

下载地址:http://nginx.org/

将下载的nginxzip包解压至e:/nginx

配置nginx.conf

打开e:/nginx/conf/nginx.conf

简单配置如下:



http{

upstreamsite{

serverlocalhost:8090;

serverlocalhost:8080;

serverlocalhost:8088;

}

......

}

location/{

proxy_passhttp://site;

}

注:红色的均为新添加的

Redis下载安装启动

下载redis

地址:https://github.com/MSOpenTech/redis/releases

解压e:/redis

Dos窗口进入redis目录

输入命令redis-server.exeredis.windows.conf启动redis



源码打包:

地址:https://github.com/jcoleman/tomcat-redis-session-manager

下载zip包,解压

新建mavenproject

将解压后的src/main/java中的文件拷贝到新建的maven工程的住代码目录src/main/java中

添加依赖jar包,pom.xml如下所示



4.0.0

com.session

tomcat7-redis-session

0.0.1-SNAPSHOT





org.apache.tomcat

tomcat-catalina

7.0.27





redis.clients

jedis

2.7.2













org.apache.maven.plugins

maven-compiler-plugin

3.0



utf-8

1.7

1.7











将maven项目打包成tomcat7-redis-session-0.0.1.SNAPSHOT.jar包

下载commons-pool2-2.3.jar和jedis-2.7.2.jar

配置Tomcat

准备3份tomcat7

将上面的3个jar包放入lib目录

配置context.xml文件



WEB-INF/web.xml

加入




host="localhost"

port="6379"

database="0"

maxInactiveInterval="60"/>

className的值为tomcat7-redis-session-0.0.1.SNAPSHOT.jar中的class文件

Host默认localhost

Port默认6379,redis启动后的端口

3份tomcat的context.xml配置完全一样



测试

新建一个web测试工程

在index.jsp页面中加入如下代码:

<%=request.getSession().getId()%>

<%=request.getRemoteHost()%>

<%=request.getRemotePort()%>

<%=request.getLocalAddr()%>

<%=request.getLocalPort()%>



启动redis

启动nginx

启动3个tomcat(同一台机器改端口号,本实例在同一台机器上测试)

本测试工程名springMvcWeb

分别输入:

http://localhost:8080/springMvcWeb/

http://localhost:8088/springMvcWeb/

http://localhost:8090/springMvcWeb/

效果:







输入:http://localhost/springMvcWeb/(nginx默认80端口)

不停的刷新

会看到端口号不停的改变,sessionId却始终不变







测试成功!!

献花(0)
+1
(本文系樱梦雪苹宝首藏)