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
将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却始终不变
测试成功!!
|
|