nginx+tomcat+memcached实现session共享
企业开发
2018-05-12 01:08:03
阅读次数: 1
nginx+tomcat+memcached实现session共享
- 准备:环境需要安装 ngix tomcat memcached三个软件,具体的安装步骤就不在这里描述了。
- 配置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;
}
}
- 修改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"
/>
- 在tomcat的lib里加入对应的jar包。
- 测试:在两个tomcat中部署同样的一个web程序,在其中打印sessionID是否相同。
转载自bjameng.iteye.com/blog/2208155