windows下nginx+tomcat+memcached集群配置

如下配置使用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转发到服务器列表中 css