nginx+tomcat+memcached实现session共享

nginx+tomcat+memcached实现session共享
  1. 准备:环境需要安装 ngix tomcat  memcached三个软件,具体的安装步骤就不在这里描述了。
  2. 配置nginx,修改conf/nginx.conf
    upstream  one.session.com {
            server   192.168.242.130:8081 weight=1;
            server   192.168.242.130:8080 weight=1;
    }
    server {
            listen       80;
            server_name  localhost;
    
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
    
            location / {
                proxy_pass http://one.session.com;
                            proxy_redirect default;
                            proxy_connect_timeout 100;
             }
    }
  3. 修改tomcat的配置文件context.xml
    <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
            memcachedNodes="n1:192.168.242.130:11211,n2:192.168.242.131:11211"
            sticky="false"
        sessionBackupAsync="false"
        lockingMode="auto"
        requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
    transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
    />
  4.  在tomcat的lib里加入对应的jar包。
  5. 测试:在两个tomcat中部署同样的一个web程序,在其中打印sessionID是否相同。

猜你喜欢

转载自bjameng.iteye.com/blog/2208155