首页 > 代码库 > nginx+tomcat8+memcached实现session 共享

nginx+tomcat8+memcached实现session 共享

操作环境:

iP地址角色安装软件
10.43.2.135

nginx方向代理

memcached服务器

nginx   memcached
10.43.2.134tomcat服务器2个tomcat(端口分别为8080 8081)
实验中使用的软件如下:

wKioL1PRI8HD20B4AAByvE7H8v4738.jpg


实现思路:

第一步:针对10.43.2.134的操作

1.在10.43.2.134上安装2个tomcat

2.在$CATALINA/webapps/ROOT/下建立测试页面t.jsp

3.分别启动2个tomcat服务

4.打开http://10.43.2.134:8080/t.jsp和http://10.43.2.134:8081/t.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保持不变。


本文出自 “nagios故障” 博客,请务必保留此出处http://5250070.blog.51cto.com/5240070/1529892