操做环境:css
iP地址 | 角色 | 安装软件 |
10.43.2.135 | nginx方向代理java memcached服务器nginx |
nginx memcached |
10.43.2.134 | tomcat服务器 | 2个tomcat(端口分别为8080 8081) |
实验中使用的软件以下:web
实现思路:tomcat
第一步:针对10.43.2.134的操做服务器
1.在10.43.2.134上安装2个tomcatsession
2.在$CATALINA/webapps/ROOT/下创建测试页面t.jspapp
3.分别启动2个tomcat服务webapp
4.打开http://10.43.2.134:8080/t.jsp和http://10.43.2.134:8081/t.jsp能够看到不一样的页面jsp
第二步:针对10.43.2.135的操做
1.安装nginx并启动该服务,测试http://localhost可否正常访问
2.安装memcached并启动此服务
3.修改nginx的主配置文件,使nginx可以代理tomcat
测试:http://10.43.2.135/test.jsp可以正常访问到10.43.2.134:8080/test.jsp和http://10.43.2.134:8081/test.jsp交替出现,而且session id 刷新一次变化一次。
第三步:memcached session 共享
1.在$CATALINA_HOME/lib下放入以下图所示的jar包
2.修改$CATALINA_HOME/conf下的context.xml
在context.xml中添加以下内容
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:10.43.2.135:11211"
sticky="false"
sessionBackupAsync="false"
lockingMode="none"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
transcoderFactoryClass="de.javakaffee.web.msm.JavaSerializationTranscoderFactory"/>
3.重启tomcat服务
4.验证:http://10.43.2.135/test.jsp 能够看到10.43.2.134:8080/test.jsp和http://10.43.2.134:8081/test.jsp交替出现,session id保持不变。