实现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]