nginx+tomcat+memcached session共享

月落我未生 9年前發布 | 33K 次閱讀 Tomcat Nginx 應用服務器 memcached

來自: http://blog.csdn.net/isresultxal/article/details/50697416

我的環境:

ip:192.168.1.150(這是一臺linux服務器  80端口是nginx端口  8085端口是tomcat項目端口)
ip:192.168.1.130(這是一臺windows服務器  8085端口是tomcat端口)
我的memacahed裝在Windows下的,兩個tomcat共用一個memacached節點

運行結果

通過訪問192.168.1.150:80端口可以通過權重分發服務器
比如:第一次敲192.168.1.150:80反向代理的是192.168.1.150:8085項目
        這個時候進行登錄,登錄信息放在session里面

 第二次敲192.168.1.150:80反向代理的是192.168.1.130:8085項目...
     第二次不需要再進行登錄了,已經登錄成功

就是兩個tomcat的session信息共享了</pre>

需要的jar包

我的windows服務器下的tomcat是6.0的

下載地址: http://download.csdn.net/detail/isresultxal/9436493

我的linux服務器下的tomcat是7.0的

下載地址: http://download.csdn.net/detail/isresultxal/9436495

所以jar包是不一樣的

把下載的jar包放在你的tomcat文件夾的lib里面,每個tomcat節點都要放

修改tomcat下的service文件(我的memcached節點在192.168.1.130:11211)

<Context path="" docBase="項目路徑" reloadable="false">
        <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
          memcachedNodes="n1:192.168.1.130:11211"    
          sticky="false"
          lockingMode="auto"
          sessionBackupAsync="false"  
          sessionBackupTimeout="100"
          requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$" 
          copyCollectionsForSerialization="ture"
          transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"  /> 
</Context>

如果你每個tomcat都有一個memached節點

    memcachedNodes="n1:192.168.1.130:11211 n2:192.168.1.131:11211 n3:192.168.1.132:11211" 

重啟每個tomcat節點

展示效果

 本文由用戶 月落我未生 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!