Last Updated on

前言

Tomcat作为常用的java web容器,比广泛用于运行java web服务。对此我们常常会面临在同一台服务器中,同时运行多个tomcat服务,而直接下载运行则会报错,无法启动。下面我就详细记录介绍如何在centos7服务器上,同时运行多个tomcat。

Tomcat的安装,请参考《centos7 安装Tomcat》

正文

1. 准备tomcat

首先,准备好环境,提前安装好tomcat和jdk环境。这里就不赘述了,请参考上面的tomcat安装教程。

2. 修改tomcat配置

假设我们有n个tomcat要启动,那么第一个tomcat不用修改,我们依次修改后面每一个tomcat的配置文件,修改服务的监听端口。

# 修改服务配置文件,只修改如下列出的地方
$ vim {your-tomcat-dir}/conf/server.xml
-------------------------------------------------------------------
# tomcat服务启动会监听3个端口,需要将这三个端口都修改,避免端口重复冲突

# 默认8005端口,修改,每个tomcat的端口都不能重复
# 修改为10000
<Server port="10000" shutdown="SHUTDOWN">

# 服务端口,默认8080,同上修改为10001
<Connector port="10001" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

# 默认8009端口,同上修改为10002
<Connector port="10002" protocol="AJP/1.3" redirectPort="8443" />
-------------------------------------------------------------------

# 其余tomcat,参考此进行设置即可

设置完成后,分别进入tomcat,运行startup.sh文件进行启动,会发现服务都启动起来了,且监听不同的端口,访问不同的服务端口就能进入不同的tomcat。

结束

ok,就这么简单,就实现了单服务器同时运行多个tomcat。

有任何问题,欢迎留言