今天我们来聊一个话题:在同一台机器上配置多个Tomcat:
Linux上的配置
- 编辑
/etc/profile
,文件末尾增加如下内容:export CATALINA_BASE=<tomcat1-home> export CATALINA_HOME=<tomcat1-home> export TOMCAT_HOME=<tomcat1-home> export CATALINA_2_BASE=<tomcat2-home> export CATALINA_2_HOME=<tomcat2-home> export TOMCAT_2_HOME=<tomcat2-home>
- 编辑<tomcat2-home>/bin/catalina.sh,在
# OS specific support
下面添加如下的配置:export CATALINA_BASE=$CATALINA_2_BASE export CATALINA_HOME=$CATALINA_2_HOME
- 编辑<tomcat2-home>/conf/server.xml,修改3个端口:
- 第一个端口:Server节点的port修改为一个没有被占用的端口号,下面是修改之前的:
<Server port="8005" shutdown="SHUTDOWN">
- 第二个端口号:protocol为HTTP的Connector节点的port修改为一个没有被占用的端口号,下面是修改之前的:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeOut="20000" redirectPort="8443">
- 第三个端口号:protocol为AJP的Connector节点的port修改为一个没有被占用的端口号,下面是修改之前的:
<Connector port="8080" protocol="AJP/1.3" redirectPort="8443">
- 第一个端口:Server节点的port修改为一个没有被占用的端口号,下面是修改之前的:
- 分别启动两个Tomcat即可
Windows上的配置
- 在环境变量中配置
CATALINA_BASE
,CATALINA_HOME
,TOMCAT_HOME
,CATALINA_2_BASE
,CATALINA_2_HOME
,TOMCAT_2_HOME
- 编辑<tomcat2-home>/bin/catalina.bat和startup.bat,把两个文件中的
CATALINA_BASE
替换成CATALINA_2_BASE
,以及CATALINA_HOME
替换成CATALINA_2_HOME
- 修改3个端口,与Linux方法一样
- 分别启动即可