nginx+memcached处理tomcat中session共享问题

利用memcached解决tomcat session共享失效问题。

结构: 1nginx + 2tomcat + 2memcached

步骤: 1. 下载并安装nginx。最简单的方法,直接在Linux下执行:yum install nginx

           2. 下载并安装memcached.最简单的方法,直接在Linux下执行:yum install nginx

           3. 运行nginx,默认安装在/apps/svr/nginx下。执行./apps/svr/nginx/sbin/nginx

           4. 运行memcached,在目录/apps/svr/memcached/bin.启动命令请百度

           5. 配置nginx。配置/apps/svr/nginx/conf/nginx.conf文件,内容:

user  nobody;
worker_processes  4;
error_log  logs/error.log;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    gzip  on;
    upstream  www.christ.com   {
              server   10.199.147.16:8080;#tomcat1项目url
              server   10.199.147.16:8081;#tomcat2项目url
    }
    server {
        listen       80;
        server_name  www.christ.com;#自定义域名
        charset utf-8;
        location / {
            root   html;
            index  index.html index.htm;
            proxy_pass        http://www.christ.com;#自定义域名
            proxy_set_header  X-Real-IP  $remote_addr;
            client_max_body_size  100m;
        }
        location ~ ^/(WEB-INF)/ {
                deny all;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

        6. 修改tomcat1配置/tomcat/context.xml,内容:

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
               memcachedNodes="n1:10.100.90.161:1211 n2:10.100.90.162:1212"
               sticky="false"
               lockingMode="auto"
               sessionBackupAsync="false"
               requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
               transcoderFactoryClass="de.javakaffee.web.msm.JavaSerializationTranscoderFactory"/>

    7. 另外一个tomcat2同样配置

    8. 在tomcat的lib下放入一下jar包:

JAR包

主要JAR:msm-lib.zip

 

以下两个jar包不能同时使用

tomcat6,请使用:memcached-session-manager-tc6-1.6.5.jar(适用于csc2系统) 


tomcat7,请使用:memcached-session-manager-tc7-1.6.5.jar



你可能感兴趣的:(tomcat,nginx,memcached,session共享)