ljhk 发表于 2015-9-17 10:01:08

tomcat+nginx+redis实现session共享

1. 所需要的包,放入到tomcat目录的lib目录下(附件内)
2. 配置tomcat目录下的conf/context.xml,加入以下内容:
<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" />
      <Manager className="com.radiadesign.catalina.session.RedisSessionManager"
                host="192.168.0.222"   #redis地址
                port="6379"                #redis端口
                database="0"
                maxInactiveInterval="60"/> #session失效时间
3. 配置nginx集群
http{
    upstream aaa {
    192.168.0.111:8888;
    192.168.0.222:8888;
    }
server {
    server_name aaa.test.com;
    listen 80;
    location {
      proxy_pass http://aaa;
      }
    access_log /data/logs/nginx/aaa.log main;
    }
}
依次启动redis-nginx-tomcat
效果可以通过以下方式进行查看:
1. 登录你的网页后查看你的jsessionid,如图:

2. 登录到redis-cli控制台,使用以下命令查看session信息:
127.0.0.1:6379> get F33C92B91B64B196EF1B7ED074BFBB38
"\xac\xed\x00\x05w\b\x00\x00\x01O\xd43s\x0bsr\x00\x0ejava.lang.Long…内容过多,不显示…\x00\x0f\x00\x00\x00\x00w\x04\x00\x00\x00\x00xxxx"
到此为止,说明session信息已经成功存到redis里面了


back_to_basics 发表于 2015-10-9 14:40:36

多谢楼主分享

back_to_basics 发表于 2015-10-9 14:41:54

附件无法提取{:6_396:}

chengyc 发表于 2015-10-9 21:57:58

赞赞
页: [1]
查看完整版本: tomcat+nginx+redis实现session共享