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

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

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的地方都要扔html

须要在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"/>java

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

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转发到服务器列表中web

相关文章
相关标签/搜索