Linux(CentOS7)安装多Tomcat配置
Linux(CentOS7)安装多Tomcat配置
原文链接---https://blog.csdn.net/zouguo1211/article/details/84027003?spm=1001.2014.3001.5501
前言
在搭建服务器的时候,往往一个Tomcat还不能够满足需求,下面将介绍如何在Linux服务器上搭建多Tomcat
前期准备
系统环境
测试虚机环境:
可见当前虚机已经配置好了jdk以及一个Tomcat服务,Tomcat的运行是需要jdk支持的,所以必须要先配置好jdk环境
下载Tomcat压缩包
这里由于当前机器已经安装了Tomcat8.5.x,所以我们选择下载Tomcat9.0.x
服务器wget命令下载
wget https://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.13/bin/apache-tomcat-9.0.13.tar.gz
如果没有wget,请先输入命令安装
yum install wget -y
解压到指定目录
下载完成后解压到指定目录(本文tomcat目录在/usr/local/下)
tar -zxvf apache-tomcat-9.0.13.tar.gz
解压完成后
重命名Tomcat目录
为了配置方便,我们可以将目录名称改为tomcat9.0.x(版本号建议留着)
mv apache-tomcat-9.0.13 tomcat9.0.13
配置
配置第一个Tomcat(tomcat8.5.x)
如果机器上已经配置过一个Tomcat的朋友,可以直接略过这一节
配置第二个Tomcat(tomcat9.0.x)
1.修改server.xml文件(端口设置8099)
cd 到tomcat主目录,vim编辑config下的server.xml文件
cd tomcat9.0.13
vim config/server.xml
就是平时我们修改Tomcat端口的步骤:
<!-- Note: A "Server" is not itself a "Container", so you may not
define subcomponents such as "Valves" at this level.
Documentation at /docs/config/server.html
-->
<!--
<Server port="8005" shutdown="SHUTDOWN">
这里将8005端口修改成不发生冲突的端口
-->
<Server port="8015" shutdown="SHUTDOWN">
<!-- A "Connector" represents an endpoint by which requests are received
and responses are returned. Documentation at :
Java HTTP Connector: /docs/config/http.html
Java AJP Connector: /docs/config/ajp.html
APR (HTTP/AJP) Connector: /docs/apr.html
Define a non-SSL/TLS HTTP/1.1 Connector on port 8080
-->
<!--
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
这里将8080修改成不发生冲突的端口
-->
<Connector port="8099" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<!-- Define an AJP 1.3 Connector on port 8009 -->
<!--
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
这里将8009修改成不发生冲突的端口
-->
<Connector port="8019" protocol="AJP/1.3" redirectPort="8443" />
2.批量替换修改
这里由于需要批量替换属性字段,这里我们可以使用WinSCP等类似软件,用Notepad记事本打开相关配置文件,方便替换;
将下列圈中的文件,分别用Notepad++(或者其他编辑器)打开,然后将里面的CATALINA_HOME替换为CATALINA2_HOME,将CATALINA_BASE替换为CATALINA2_BASE
文件里如果没有CATALINA_BASE字段,则只替换CATALINA_HOME即可;
最好使用工具替换,以免发生遗漏错误;
以catalina.sh文件为例
替换CATALINA_HOME
替换CATALINA_BASE
保存,上传即可;
替换小窍门
使用Notepad编辑器进行替换时,可以不关闭替换窗口就可保存当前窗口,然后切换窗口,并且替换窗口中的下拉列表会有历史记录,每次只需要用鼠标点击选择相应的字段即可;
3.配置环境变量
vim编辑/etc/profile文件
vim /etc/profile
在底部追加第二个Tomcat变量配置
Tomcat9.0.13 environment###
export CATALINA2_HOME=/usr/local/tomcat9.0.13
export CATALINA2_BASE=/usr/local/tomcat9.0.13export TOMCAT2_HOME=/usr/local/tomcat9.0.13
export PATH=$PATH:$CATALINA2_HOME/bin:$PATH
Esc->: wq写入保存
更新环境变量
source /etc/profile
测试配置
版本查看
cd到根目录下,分别输入
./usr/local/tomcat8.5.34/bin/version.sh
./usr/local/tomcat9.0.13/bin/version.sh
启动服务
分别输入
./usr/local/tomcat8.5.34/bin/startup.sh ./usr/local/tomcat9.0.13/bin/startup.sh
浏览器访问测试
访问之前,请确保8099和8080端口防火墙开放
#永久开放8099端口 firewall-cmd --zone=public --add-port=8099/tcp --permanent #重新启动防火墙,应用配置 systemctl restart firewalld.service
浏览器访问 http://202.196.47.21:8080 和 http://202.196.47.21:8099,访问成功
总结
到此,双Tomcat并存就已经完成了,网上很多博客只用修改了部分脚本文件,也能成功,这里最关键的几个文件有 catalina.sh,server.xml,文章介绍的所有脚本文件都修改是为了保险以及使用方便;
关乎路径问题,还是完善修改比较妥当;
配置三个,四个或者N个Tomcat理论上步骤一样,无非是将文中的2,数字继续往上加即可;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)