1、安装好多个tomcat,并安装好redis,在apache-tomcat-7.0.75\lib 目录下添加如下这三个包

image.png

2、修改apache-tomcat-7.0.75\conf\context.xml  


   

    WEB-INF/web.xml


   

   


   

   

   

       

         host="192.168.1.111" 

         port="6379" 

         database="0" 

         maxInactiveInterval="60" />



其中192.168.1.111为自己的redis 服务器IP


3、在apache-tomcat-7.0.75_02\webapps\ROOT 下写一个测试界面index.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"

    pageEncoding="utf-8"%>

Insert title here

<%

String username =  request.getParameter("username");

if(username!=null){

request.getSession().setAttribute("username", username);

}

%>

您现在访问的是9999服务器,用户名为:${username}


注:9999为该台tomcat服务器端,测试时不同服务器修改成不一样的


4、安装好nginx 修改nginx.conf 加入如下配置


image.png

server 配置多个

基于nginx+redis+tomcat 实现session 共享_第1张图片


5、先启动redis,再启动tomcat,最后启动nginx,在浏览器中访问http://localhost/

基于nginx+redis+tomcat 实现session 共享_第2张图片


此时输入admin 点提交,多次涮新,可以看到不管跳到8080,还是9999,服务器的session 都可以获取到

基于nginx+redis+tomcat 实现session 共享_第3张图片


基于nginx+redis+tomcat 实现session 共享_第4张图片