搭建环境:两台虚拟机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共享是成功了。