操作环境:


iP地址 角色 安装软件
10.43.2.135

nginx方向代理

memcached服务器

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

实验中使用的软件如下:

nginx+tomcat8+memcached实现session 共享实现思路_第1张图片


实现思路:

第一步:针对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中添加如下内容

        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保持不变。