Tomcat session共享配置

准备工作

  1. 192.168.220.123 TomcatA

  2. 192.168.220.126 TomcatB

  3. 192.168.220.126 Nginx

  4. 添加session共享配置(TomcatA和TomcatB 相同)

    

          /docs/cluster-howto.html  (simple how to)
          /docs/config/cluster.html (reference documentation) -->
        

          

          
            
            

            
              
            
            
            
          

                  
          

             
          
          
          
  1. 部署测试应用-Tomcat A
    $TOMCAT_HOME/webapps/testapp/index.jsp
<%@ page language="java" %>

Tomcat A

Tomcat A

<% session.setAttribute("abc","abc"); %>
Session ID<%= session.getId() %>
Created on <%= session.getCreationTime() %>
  1. 部署测试应用-Tomcat B
    $TOMCAT_HOME/webapps/testapp/index.jsp
<%@ page language="java" %>

TomcatB

TomcatB

<% session.setAttribute("abc","abc"); %>
Session ID<%= session.getId() %>
Created on <%= session.getCreationTime() %>
  1. 在测试应用中的web.xml 加节点
    路径: $TOMCAT_HOME/webapps/testapp/WEB-INF/web.xml
  2. 配置Nginx
 upstream site { 
  server 192.168.220.126:9099;
  server 192.168.220.123:9099;
  } 
  server {
  listen 9999;
  server_name 192.168.220.126;
  location / {
  root html;
  index index.html index.htm;
  proxy_pass http://site;
  1. 测试
    启动tomcat A、tomcat B、Nginx
    通过Nginx访问index.jsp,不断刷页面,Tomcat 已换,但Session ID没变。


    Tomcat session共享配置_第1张图片
    tomcatA.jpg

    Tomcat session共享配置_第2张图片
    tomcatB.jpg

总结:看文档时一头雾水,觉得很难,实践起来却很简单,真像文档中所有 给出的基本配置满足大多数人的工作要求。
虽花了很多时间,印象深刻,下次继续这种模式。(理解原理-实现-理解原理)

你可能感兴趣的:(Tomcat session共享配置)