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

相關文章
相關標籤/搜索