[Tomcat]在CentOS上部署两台以上的Tomcat

80 阅读1分钟

ChatGPT Image 2026年1月15日 11_42_50.png

在 Linux 服务器上,我们可能有时候需要部署多个 Tomcat 实例,这时候就会碰到一系列问题,比如说多个 Tomcat 共用一个 CATALINA_BASECATALINA_HOME,这时候就会导致你配置的 Tomcat 的端口号不生效。

解决方法如下:

以创建两个 Tomcat 实例为例,在 /usr/local 目录下分别创建 tomcat8081tomcat8082 文件夹,把上传上去的压缩包分别解压到这两个文件夹,然后去配置环境变量:

vim /etc/profile
####tomcat8.5-8081
TOMCAT_HOME_1=/tomcat/tomcat8.5-8081
CATALINA_HOME_1=/tomcat/tomcat8.5-8081
CATALINA_BASE_1=/tomcat/tomcat8.5-8081
export TOMCAT_HOME_1 CATALINA_HOME_1 CATALINA_BASE_1

####tomcat8.5-8082
TOMCAT_HOME_2=/tomcat/tomcat8.5-8082
CATALINA_HOME_2=/tomcat/tomcat8.5-8082
CATALINA_BASE_2=/tomcat/tomcat8.5-8082
export TOMCAT_HOME_2 CATALINA_HOME_2 CATALINA_BASE_2

刷新配置:

source /etc/profile

分别修改 bin 目录下的 catalina.sh 文件

找到 # OS specific support. $var must be set to either true or false. 这一行,在这一行下面添加如下代码:

export CATALINA_BASE=$CATALINA_BASE_1
export CATALINA_HOME=$CATALINA_HOME_1

注意:CATALINA_BASE_1 这个地方要和前面编辑的 profile 环境变量配置的名字一致。

修改server.xml(端口号)

修改对应的端口即可:

image.png

image.png

然后运行 startup.sh 文件启动即可。