在 Linux 服务器上,我们可能有时候需要部署多个 Tomcat 实例,这时候就会碰到一系列问题,比如说多个 Tomcat 共用一个 CATALINA_BASE 和 CATALINA_HOME,这时候就会导致你配置的 Tomcat 的端口号不生效。
解决方法如下:
以创建两个 Tomcat 实例为例,在 /usr/local 目录下分别创建 tomcat8081 和 tomcat8082 文件夹,把上传上去的压缩包分别解压到这两个文件夹,然后去配置环境变量:
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(端口号)
修改对应的端口即可:
然后运行 startup.sh 文件启动即可。