nginx+tomcat+memcached session共享
來自: 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的
我的linux服務器下的tomcat是7.0的
所以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節點
展示效果
本文由用戶 月落我未生 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!