如何在同一个主机下开启多个Tomcat,相互之间开启关闭不冲突

应用场景

项目开发中,搭建服务集群或者测试需要,往往要在同一个服务器上开启多个Tomcat服务器,如果配置不正确,很容易造成端口占用或者开启和关闭时影响其他节点的状态等问题。
今天介绍一些如何在同一主机下开启多个相互独立的Tomcat。

如何配置

首先,我们需要Tomcat解压版本安装包,即开箱即用的Tomcat,以zip(Windows版)或者tar(Linux)结尾。
将压缩包解压之后,进入到conf目录下编辑server.xml文件(Windows版与Linux版都一样)
我们需要修改Tomcat启动的端口号,避免相互占用,需要修改以下三处:

<!--第一处,修改port属性值来区分其他Tomcat-->
行号20:
<Server port="8005" shutdown="SHUTDOWN"><Listener className="org.apache.catalina.startup.VersionLoggerListener"/>
<!--第二处,修改port属性值来区分其他Tomcat-->  
行号63:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
<!--第三处,修改port属性值来区分其他Tomcat-->  
行号108:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>

在server.xml找到以上三处修改port端口(修改掉8005、8080、8009,其他的不用改)属性值,找不到可以复制粘贴在原文中查找到相应位置。
修改完配置文件,接下来修改启动脚本来单独启动某一个Tomcat而不是全部,非常简单。
如果是Windows版本,修改startup.bat文件,使用文本编辑工具打开
在这里插入图片描述
在图中标识位置加入TOMCAT_HOME和CATALINA_HOME两个属性,属性值均为Tomcat安装路径,前后顺序无影响。shutdown.bat修改同理
如果是Linux版本则修改startup.sh文件
在这里插入图片描述
同样加入TOMCAT_HOME和CATALINA_HOME两个属性,属性值均为Tomcat安装路径,前后顺序无影响。shutdown.sh修改同理

总结一下

到此完成配置步骤,总结一下,无论是Windows版本还是Linux版本,都使用解压版安装包,这样方便自己配置环境变量,都需要修改三份文件server.xml、startup.bat、shutdown.bat(Linux版是server.xml、startup.sh、shutdown.sh)。

生活愉快!

发布了27 篇原创文章 · 获赞 27 · 访问量 4276

猜你喜欢

转载自blog.csdn.net/qq_41788977/article/details/102844111