您的当前位置:首页正文

如何同时启动多个Tomcat服务器

2021-09-24 来源:易榕旅网


如何同时启动多个Tomcat服务器

前些时日,出于某种需要,需要同时启动多个Tomcat服务器,在网上查了半天,才找到解决的办法,拿出来分享一下,嘿嘿。

我所用Tomcat服务器都为zip版,非安装版。以两个为例:

安装第二个Tomcat完成后,到安装目录下的conf子目录中打开server.xml文件,查找以下三处:

(1) 修改http访问端口(默认为8080端口)

minProcessors=\"5\" maxProcessors=\"75\"

enableLookups=\"true\" redirectPort=\"8443\"

acceptCount=\"100\" debug=\"0\" connectionTimeout=\"20000\"

useURIValidationHack=\"false\" disableUploadTimeout=\"true\" />

(大概在86行左右)将8080修改为第一个tomcat不在使用的端口号。此处所设的端口号即是以后访问web时所用的端口号。

(2) 修改Shutdown端口(默认为8005端口)

(大概在13行左右)将8005修改为没有在使用的端口号,例如8095

(3) 修改JVM启动端口(默认为8009端口)

< Connector className

=\"org.apache.coyote.tomcat4.CoyoteConnector\"

port =\"8009\" minProcessors =\"5\" maxProcessors =\"75\"

enableLookups =\"true\" redirectPort =\"8443\"

acceptCount =\"10\" debug =\"0\" connectionTimeout =\"20000\"

useURIValidationHack =\"false\"

protocolHandlerClassName =\"org.apache.jk.server.JkCoyoteHandler\"

/>

(大概在107行左右)将8009修改为没有在使用的端口号,例如8099

这样就没问题了。

修改注册服务文件:

由于服务名字必须是唯一的,不能冲突。每次安装windows版本的tomcat都是同一服务名称,第二次安装会覆盖第一次第一安装的服务,所以修改其中一个tomcat安装目录下bin目录中的service.bat文件,这是进行服务注册的批处理文件,找到:set SERVICE_NAME=Tomcat5和set PR_DISPLAYNAME=Apache Tomcat这2句话,修改如下(‘Tomcat52’可以自己取名,但名字间不要有“.”,“_”这些特殊字符):

set SERVICE_NAME=Tomcat52

set PR_DISPLAYNAME=Apache Tomcat(Tomcat52)

注册Windows 服务:

在dos窗口下分别进入这2个tomcat安装的bin目录,运行service.bat install [服务名],如果需要删除服务,运行service.bat remove [服务名]

说明:这里我犯了一个小错误,就是直接在service.bat文件上点击以管理员身份运行,结果服务名根本就没有注册上去。

因篇幅问题不能全部显示,请点此查看更多更全内容