`

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是否相同。
  • 大小: 161.6 KB
  • lib.rar (683.9 KB)
  • 下载次数: 2
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics