tomcat多实例与动静分离

多实例: 在一台服务器上配置多台tomcat服务

配置 tomcat 环境变量

修改 tomcat2 中的 server.xml 文件,要求各 tomcat 实例配置不能有重复的端口号

复制代码
vim /usr/local/tomcat/tomcat2/conf/server.xml

<Server port="8006" shutdown="SHUTDOWN">		#22行,修改Server prot,默认为8005 -> 修改为8006

<Connector port="8081" protocol="HTTP/1.1"		#69行,修改Connector port,HTTP/1.1  默认为8080 -> 修改为8081

<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />	
#116行,修改Connector port AJP/1.3,默认为8009 -> 修改为8010

修改各 tomcat 实例中的 startup.shshutdown.sh 文件,添加 tomcat 环境变量

复制代码
vim /usr/local/tomcat/bin/startup.sh 
vim /usr/local/tomcat/bin/shutdown.sh

vim /usr/local/tomcat/tomcat2/bin/startup.sh 
vim /usr/local/tomcat/tomcat2/bin/shutdown.sh

启动各 tomcat 中的 /bin/startup.sh

复制代码
/usr/local/tomcat/bin/startup.sh 
/usr/local/tomcat/tomcat2/bin/startup.sh 

浏览器访问测试

复制代码
http://192.168.86.44:8080
http://192.168.86.44:8081

动静分离:

分别可以对静态页面和动态页面发起不同的请求,会有不同的响应结果。

nginx反向代理------负载负均-----tomcat是后端服器----web静态ginx-----静态页面 ----nginx------动态页面------tomcat

tomcat并发量能力弱,只有nginx的六分之一,所以要有负载均衡进行合理的调用分配。

实验:

回到多实例服务器:test1

复制代码
mkdir -p /usr/local/tomcat/webapps/test
mkdir -p /usr/local/tomcat/tomcat2/webapps/test

Tomcat1配置:

复制代码
vim /usr/local/tomcat/webapps/test/index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test1 page</title>
</head>
<body>
<% out.println("动态页面 1,http://www.test1.com");%>
</body>
</html>

vim /usr/local/tomcat/conf/server.xml #把前面的host配置删除

重启服务:

复制代码
/usr/local/tomcat/tomcat1/bin/shutdown.sh 
/usr/local/tomcat/tomcat1/bin/startup.sh 

Tomcat2的配置

复制代码
vim /usr/local/tomcat/tomcat2/webapps/test/index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test2  page</title>  
</head>
<body>
<% out.println("动态页面 2,http://www.test2.com");%>
</body>
</html>

vim /usr/local/tomcat/tomcat2/conf/server.xml
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
	<Context docBase="/usr/local/tomcat/tomcat2/webapps/test" path="" reloadable="true" />

/usr/local/tomcat/tomcat2/bin/shutdown.sh 
/usr/local/tomcat/tomcat2/bin/startup.sh

在test2上配置nginx负载均衡和动静分离

复制代码
vim /usr/local/nginx/html/index.html
复制代码
vim /usr/local/nginx/conf/nginx.conf

检测:

相关推荐
闲云一鹤1 分钟前
将地图上的 poi 点位导出为 excel,并转换为 shp 文件
前端·cesium
JIngJaneIL3 分钟前
基于springboot + vue健康管理系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·后端
秋饼4 分钟前
【三大锁王争霸赛:Java锁、数据库锁、分布式锁谁是卷王?】
java·数据库·分布式
电商API&Tina7 分钟前
【电商API接口】关于电商数据采集相关行业
java·python·oracle·django·sqlite·json·php
刘一说11 分钟前
Spring Boot中IoC(控制反转)深度解析:从实现机制到项目实战
java·spring boot·后端
悟空码字11 分钟前
SpringBoot参数配置:一场“我说了算”的奇幻之旅
java·spring boot·后端
我居然是兔子13 分钟前
Java虚拟机(JVM)内存模型与垃圾回收全解析
java·开发语言·jvm
关于不上作者榜就原神启动那件事16 分钟前
Spring Data Redis 中的 opsFor 方法详解
java·redis·spring
其美杰布-富贵-李17 分钟前
Java (Spring Boot) 反射完整学习笔记
java·spring boot·学习
小许好楠27 分钟前
java开发工程师-学习方式
java·开发语言·学习