nginx+tomcat集群,通过memcached配置session共享

一:运行环境
centos6.0+tomcat6+nginx1.1.1+memcached1.4.4

二:参考资料
安装memcached:
http://www.cnblogs.com/czh-liyu/archive/2010/04/27/1722084.html

http://xylonwang.iteye.com/blog/1269704

三:问题
基本上按照参考资料中的说明,可以将环境搭建好,但是我本地测试的时候,始终无法实现session共享,查看后台日志,也可以看到memcached起作用了;然后通过输出sessionid,查看到sessionid已经是相同的,问题是出在sessionid后面会自动添加jvmroute的值;
所以我本地修改:
配置$CATALINA_HOME/conf/server.xml           
        #每台机器jvmRoute不能相同 jvmRoute="tomcat2"    <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">
多个tomcat时,jvmRoute的值改为相同,测试通过

遗留问题:
由于我本地只需要支持简单的session共享,即只需要共享到sessionid就可以实现需要的功能,如果我需要通过找出session中保存的值时,该如何实现,这个还有待研究

你可能感兴趣的:(tomcat,nginx,session,memcached)