背景
两台tomcat,通过nginx来实现负载均衡,使用memcached来解决session共享问题。
tomcat配置
分别拷贝jar包到tomcatA、tomcatB的lib目录下
包含如下这些jar包,从这里下载
1 | asm-3.2.jar |
配置context.xml
1 | <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager" |
nginx配置
1 | user nobody; |
说明:
- tomcatA的地址为127.0.0.1:8080
- tomcatB的地址为127.0.0.1:8081
- 通过在浏览器上输入127.0.0.2,请求会动态分配到A和B上
验证Session共享是否配置成功
1.在tomcatA的webapp下新增test.jsp页面
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1" |
2.在tomcatB的webapp下新增test.jsp页面
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1" |
浏览器请求127.0.0.2/projectName/test.jsp,多刷新几下,如果seseionID一直不变,而不断切换A和B,则证明配置成功。