Nginx+Tomcat+Memcached集群Session共享(windows)

2015/04/30 13:24
阅读数 52

以下配置使用nginx做负载均衡,tomcat当应用服务器,memcached做为多个tomcat的session共享存储区域 tomcat就不发下载地址了,其他的都在百度网盘里:http://pan.baidu.com/s/1o6KEq5G

tomcat配置: 这里使用的是tomcat7,所以下载memcached的jar包要注意memcached-session-manager-tc7-1.5.1这个的版本,用tc7的 tomcat和memcached的集群所用到了所有jar包列表: couchbase-client-1.0.3.jar javolution-5.4.3.1.jar memcached-2.6.jar memcached-session-manager-1.5.1.jar memcached-session-manager-tc7-1.5.1.jar msm-javolution-serializer-1.5.1.jar msm-kryo-serializer-1.5.1.jar msm-xstream-serializer-1.5.1.jar 说是在googlecode上有列表,不过现在googlecode关了,暂时先记着。 把这些jar包扔到tomcat的lib中,每个需要用到memcached的地方都要扔

需要在conf/context.xml中的context节点里添加如下配置 <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager" memcachedNodes="n1:localhost:11211" //这个是memcached的url,默认是11211端口 requestUriIgnorePattern=".*/.(png|gif|jpg|css|js)$"
sessionBackupAsync="false"
sessionBackupTimeout="100" transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory" copyCollectionsForSerialization="false"/>

memcached配置 安装完启动就好了,没有特殊配置

ngnix配置 在ngnix.conf中添加 upstream mysvr2{ server localhost:8080 weight=1;//weight是权重,数值越大,随机到的次数越多 server localhost:8090 weight=1; } mysvr2这个名字随便取,下面会用到 然后添加一个location location ~ .*.jsp$ { root html; index index.jsp; proxy_pass http://mysvr2 ; } 把jsp转发到服务器列表中

展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部