death114 发表于 2018-12-3 09:41:15

实现tomcat基于session会话保持

  实验环境:
  两台服务器,分别实现java
  其中一台作为nginx代理
  实验原理图:
  http://s1.运维网.com/images/20171126/1511678758211234.png
  一、实现java环境
  1、实现java的运行环境
     (1)安装 JDK
      可以在网上下载包
      yumlocalinstalljdk-8u144-linux-x64.rpm
  2、下载tomcat包解压
  tar xvf apache-tomcat-8.5.11.tar.gz
  mv apache-tomcat-7.0.78 /usr/local/tomcat
  3、创建环境配置脚本
  vim /etc/profile.d/java.sh
   export JAVA_HOME=/usr/java/jdk1.8.0_144
  export JRE_HOME=$JAVA_HOME/jre
  export CATALINA_BASE=/usr/local/tomcat
  export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$CATALINA_BASE/bin:$PATH
   4、变量生效
   source   /etc/profile.d/java.sh
  二、配置nginx代理后端服务器
  yuminsatll nginx-y
  vim /etc/nginx/nginx.conf
  在http端添加
  upstream realserver {
  server 172.17.25.132:8080 weight=2;
  server 172.17.25.131:8080 weight=1;
  }
  server {
  listen       80;
  server_namelocalhost;
  root/usr/local/tomcat/webapps;
  location / {
  index index.jsp;
  proxy_pass http://realserver;
  }
  ...
  }
  三、在两台服务器上配置tomcat
  1、 vim /usr/local/tomcat/conf/server.xml
   写在中
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  注意:该配置文件中的地址,写auto虽然也会自己绑定本机地址,但是有时会出错,最好手动写上本机地址
  2、建立测试页面
  mkdir/usr/local/tomcat/webapps/test
  cd /usr/local/tomcat/webapps/test
  vimindex.jsp
  注意:一台服务器,写出TomcatA,一台写出TomcatB
  
  
  TomcatB
  
  TomcatB
  
  
  Session ID
  
  
  
  
  Created on
  
  
  
  
  
  3、保持session会话
  vim /usr/local/tomcat/conf/web.xml
  在倒数第二行添加
  
  4、cd /usr/local/tomcat/webapps/test
  mkdir WEB-INF
  cd WEB-INF
  cp /usr/local/tomcat/conf/web.xml .
  catalina.sh start启动服务
  ss -ntl查看8080端口是否打开
  ps aux|grep tomcat
  四、测试
  在浏览器上测试
  http://172.17.25.131/test/index.jsp
  可以看到只有标题变化,但是session是不变的。
http://s1.运维网.com/images/20171126/1511678937570204.png
http://s1.运维网.com/images/20171126/1511679038818461.png



页: [1]
查看完整版本: 实现tomcat基于session会话保持