启动多个Tomcat
发帖时间为2021-4-18
注意: 此方法的实用性,不好,因为是在windows平台上运行,但在此提供一个思路给大家,看完以后,可以推敲在Linux上的配置。并且要求大家对Tomcat的目录有一个基本的了解,才容易理解如下步骤,最后设置Java的环境,就不说了。
解释: 这里的启动多个Tomcat的意思是,只安装一个Tomcat的任意版本,然后让它同时运行多个实例。
方法如下:
1.配置环境变量CATALINA_HOME,在path中配置%CATALINA_HOME%\bin;%CATALINA_HOME%\lib
该变量的值为Tomcat的安装路径。后面的设置bin是为了在任意目录,访问bin目录中startup.bat,至于lib目录,是参照别人配置的。
2.复制Tomcat里除bin,lib,这两个目录以外的所有目录及子目录和文件到tomcat1,tomcat2,tomcat3...这些新建的目录里
tomcat1,tomcat2,tomcat3...这些目录就是我们要实际运行的Tomcat实例。这里存放着除bin和lib以外的目录,主要是配置文件,日志,web应用,工作目录。这个实例名称是随意的。
3.依次修改这些实例目录中的配置文件(conf/server.xml)
修改的内容就两个地方:
1.关机端口
<Server port="8007" shutdown="SHUTDOWN">
2.启动端口
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
建议:有规律的设置这些端口,不要实例与实例之间端口重复
4.创建批处理文件,内容如下
@echo off
set CATALINA_BASE=D:\ProgramFiles\Tomcat\tomcat1
cmd /C startup
set CATALINA_BASE=D:\ProgramFiles\Tomcat\tomcat2
cmd /C startup
set CATALINA_BASE=D:\ProgramFiles\Tomcat\tomcat3
cmd /C startup
set CATALINA_BASE=D:\ProgramFiles\Tomcat\tomcat4
cmd /C startup
将上面的内容保存在一个文件中,名称后缀为.bat。例如tomcat-start.bat。
上面需要修改的地方是路径,该路径为Tomcat实例的路径。
上面举例了四个tomcat实例,如果有更多,依照上面的规律,自行复制修改即可。
使用时直接双击即可。
后文
Tomcat实际使用时,是配置在Linux系统上的。上面的方法应该是不实用的。但思路还是可以借鉴的,如果大家会Linux的shell命令,也可以做一个Linux的脚本文件,来启动Tomcat。
我们现在都是使用IDEA,在IDEA中配置则非常简单,直接创建两个tomcat,叫两个不同的名称,来分辩。它的配置唯一不同的是端口,也是两个地方,两个Tomcat的端口不能重复。