nginx+tomcat8+memcached实现session 共享实现思路

操做环境:css


iP地址 角色 安装软件
10.43.2.135

nginx方向代理java

memcached服务器nginx

nginx   memcached
10.43.2.134 tomcat服务器 2个tomcat(端口分别为8080 8081)

实验中使用的软件以下:web

wKiom1PV9mWQ1TM0AABI9063cOU881.jpg


实现思路: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保持不变。

相关文章
相关标签/搜索