Nginx(1.3.9)+Tomcat(1.7)+Redis(3.0)的session共享

搭建环境:两台虚拟机ip分别为:  192.168.1.111、  192.168.1.112、Redis部署在192.168.1.111上  都有配置jdk1.7、tomcat1.7 在192.168.1.112上安装配置nginx(这些都准备好久开始搭建啦!)

一、从网上下载tomcat-redis-session-manager-1.2-tomcat-7.jar、commons-pool-1.6.jar、jedis-2.1.0.jar

二、分别将以上3个jar包放到tomcat的lib包下

三、分别配置tomcat的conf目录下的context.xml(将sessionId都保存在192.168.1.111上的redis中)

四、配置nginx  在nginx的安装目录下(也就是你安装nginx时 ./configure --prefix=你的nginx目录)的conf/nginx.conf weight表示权重值(50%的几率分别分发到这两台tomcat机器上)

五、创建一个web项目分别部署到两个tomcat下、在index页面下标识一下(sessionId是从Servlet传过来的,我是把项目部署到ubuntu上,然后修改了其中之一的index.jsp、其余的皆一样)  

六、然后启动nginx,在浏览器上输入http://192.168.1.111/share/HelloServlet、结果index.jsp显示如上图所示,nginx将请求分发到两台tomcat上了并且sessionId是一样的

七、再看一下redis的值: 可以看到,访问不同服务器的sessionId是相同的那么说明我的session共享是成功了。   

猜你喜欢

转载自zx10103326.iteye.com/blog/2244195
今日推荐