nginx安装:查看相应笔记 服务所在ip:192.168.0.155
redis安装: 查看相应笔记 服务所在ip:192.168.0.211
准备两个tomcat,修改相应的端口
名称 IP 端口 tomcat版本 JDK
tomcat1 192.168.0.211 8080 7.0.42 1.7.0_25
tomcat2 192.168.0.211 8081 7.0.73 1.7.0_25
配置nginx,如:
启动nginx。
下载tomcat-redis-session-manager相应的jar包,主要有三个:
commons-pool2-2.2.jar
tomcat-redis-session-manager
jedis-2.5.2.jar
修改两2个tomcat的context.xml:
<Context>
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
<!-- Uncomment this to enable Comet connection tacking (provides events
on session expiration as well as webapp lifecycle) -->
<!--
<Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
-->
<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<!--下面这个ip指的是redis所在服务的ip和端口,可以配置端口,第几个数据库,以及密码-->
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
host="192.168.0.211"
port="6379"
database="0"
password="123456"
maxInactiveInterval="60" />
</Context>
在2个tomcat/webapps/test放一个index.jsp:
<%@ page language="java" %>
<html>
<head><title>TomcatA</title></head>
<body>
<table align="centre" border="1">
<tr>
<td>Session ID</td>
<td><%= session.getId() %></td>
</tr>
<tr>
<td>Created on</td>
<td><%= session.getCreationTime() %></td>
</tr>
</table>
</body>
</html>
sessionID:<%=session.getId()%>
<br>
SessionIP:<%=request.getServerName()%>
<br>
SessionPort:<%=request.getServerPort()%>
<%
//为了区分,第二个可以是222
out.println("This is Tomcat Server 1111");
%>