需要在同一系统里启动多个tomcat,应该怎么处理

需要在同一系统里启动多个 tomcat, 应该怎么处理 ?

tomcat是个服务程序,需要占用几个通讯端口,所以默认情况是不能启动多个tomcat,如果要启动多个tomcat,需要修改配置文件,通过在配置文件设置不同的通讯端口就可以做到.文件 %TOMCAT_HOME%/conf/server.xmltomcat服务配置文件,里面有很多配置项,本文只关注怎么修改端口,其他配置项的含义不做说明。下面把该配置文件中各端口的含义说明下.

 

<Server port="8005" shutdown="SHUTDOWN">

接受服务器关闭指令的端口号,我们叫关闭指令端口.

 

 

<Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

http请求处理端口,我们在网页上输入的普通url地址包含的端口就是他 .这个端口叫http端口.

 

 

<Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

https请求的处理端口.这个端口叫https端口.

 

 

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

接收AJP协议的处理端口.这个端口叫ajp端口.

 

 

<Connector  port="8009" protocol="AJP/1.3" redirectPort="8443" />

https请求的处理端口.

 

实际上就4个端口 。

下面我以一个系统里启动3tomcat为例,说明下操作步骤

分配端口

Tomcat1端口分配表(tomcat1全部采用默认配置)

 

端口

端口号

关闭指令端口

8005

http端口

8080

https端口

8443

Ajp端口

8009

 

Tomcat2端口分配表

 

端口

端口号

关闭指令端口

8006

http端口

8081

https端口

8444

Ajp端口

8010

 

 

Tomcat3端口分配表

 

端口

端口号

关闭指令端口

8007

http端口

8082

https端口

8445

Ajp端口

8011

 

修改端口

Copy  %TOMCAT_HOME%/conf/server.xml 3份,放%TOMCAT_HOME%/conf 路径下,分别命名为server1.xml, server2.xmlserver3.xml.

server1.xml不用修改,里面各端口的值是默认值.

server2.xmlserver3.xml的端口请参照tomcat2tomcat3的端口分配表修改相应的端口.

 

修改web应用存放路径

server.xml文件中的Host元素的appBase属性是用来设置web应用存放路径

 

   <Host name="localhost"  appBase="webapps"

            unpackWARs="true"

            xmlValidation="false" xmlNamespaceAware="false">

 

%TOMCAT_HOME%/路径下新建webapp1,webapp2webapp3   3个文件夹。

修改server1.xmlHost配置,修改后的配置为

 

   <Host name="localhost"  appBase="webapps1"

            unpackWARs="true"

            xmlValidation="false" xmlNamespaceAware="false">

 

修改server2.xmlHost配置,修改后的配置为

 

   <Host name="localhost"  appBase="webapps2"

            unpackWARs="true"

            xmlValidation="false" xmlNamespaceAware="false">

 

修改server3.xmlHost配置,修改后的配置为

 

   <Host name="localhost"  appBase="webapps3"

            unpackWARs="true"

            xmlValidation="false" xmlNamespaceAware="false">

 

部署系统

   现在可以把业务系统放到webapp1,webapp2webapp3文件夹下.

 

启动tomcat

   启动tomcat1:  startup.bat -config conf/server1.xml

启动tomcat2 startup.bat -config conf/server2.xml

启动tomcat3:  startup.bat -config conf/server3.xml

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果需要管理多个Tomcat实例,可以按照以下步骤进行: 1.在不同的端口上启动多个Tomcat实例。可以使用不同的端口号和不同的Tomcat实例目录(CATALINA_BASE)来启动多个Tomcat实例。例如,可以在8080端口上启动一个Tomcat实例,然后在8081端口上启动另一个Tomcat实例。要启动多个Tomcat实例,请按照以下步骤操作: - 复制Tomcat目录并重命名为不同的名称,例如tomcat1和tomcat2。 - 在每个Tomcat实例目录中,创建一个bin/setenv.sh文件,并将JAVA_HOME和CATALINA_HOME设置为正确的路径。例如,假设Tomcat目录位于/opt/tomcat1和/opt/tomcat2,可以按照以下方式设置: ``` export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export CATALINA_HOME=/opt/tomcat1 ``` - 在每个Tomcat实例目录中,创建一个conf/server.xml文件,并将端口号设置为不同的值。例如,可以按照以下方式设置: ``` <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> ``` 2.使用Tomcat管理器管理多个Tomcat实例。Tomcat管理器是一个Web应用程序,可以用来管理Tomcat实例。要使用Tomcat管理器,请按照以下步骤操作: - 在每个Tomcat实例中,将Tomcat管理器应用程序复制到webapps目录中。例如,可以将Tomcat管理器应用程序复制到/opt/tomcat1/webapps和/opt/tomcat2/webapps目录中。 - 在每个Tomcat实例的conf/tomcat-users.xml文件中,添加一个管理用户,并授予管理角色。例如,可以按照以下方式设置: ``` <user username="admin" password="password" roles="manager-gui,admin-gui"/> ``` - 启动每个Tomcat实例,并访问Tomcat管理器应用程序。例如,可以在浏览器中访问http://localhost:8080/manager/html和http://localhost:8081/manager/html来管理两个Tomcat实例。 3.使用Apache HTTP Server作为反向代理。如果需要同时管理多个Tomcat实例,并且需要同一端口上提供服务,可以使用Apache HTTP Server作为反向代理。要使用Apache HTTP Server作为反向代理,请按照以下步骤操作: - 在Apache HTTP Server中启用代理模块。例如,可以使用以下命令启用代理模块: ``` sudo a2enmod proxy sudo a2enmod proxy_http ``` - 在Apache HTTP Server的配置文件中,添加一个代理规则,将请求转发到Tomcat实例。例如,可以按照以下方式设置: ``` ProxyPass /tomcat1 http://localhost:8080/ ProxyPassReverse /tomcat1 http://localhost:8080/ ProxyPass /tomcat2 http://localhost:8081/ ProxyPassReverse /tomcat2 http://localhost:8081/ ``` - 启动Apache HTTP Server,并在浏览器中访问http://localhost/tomcat1和http://localhost/tomcat2来访问两个Tomcat实例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值