在一台 Linux 机器上运行两个 tomcat

在一台 Linux 机器上运行两个 tomcat

如何在一台 LINUX 机器上启动两个 Tomcat 实例。两个 Tomcat 都必须在不同的端口上运行。如果可以的话,我该怎么做

谢谢。

答案1

这是非常有可能的,只需创建两个安装副本,并确保在一个实例中编辑TOMCAT_HOME/conf/server.xml并更改端口,以免它们发生冲突。使用自己的TOMCAT_HOME/bin/startup.sh脚本启动每个实例。

您将要使用的一个端口在您的一个 Tomcat 中要更改的是port您的属性中定义的属性<Connector>(此处为 8080):

<Connector port="8080"
           protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" />

答案2

编辑 tomcat 配置文件(通常server.xmltomcat\conf),并更改以下行后的值:

port="8080"

到另一个端口(例如8081)。

Jajakarta 上的多个 Tomcat JVM了解更多信息。

答案3

您需要使用不同的 catalina 基础启动 tomcat。例如,这可以通过 CATALINA_BASE 环境变量来控制。该变量必须指向包含 conf、logs、temp、webapps 和 work 子目录的位置。然后,您可以将所需的各个实例的配置和 webapps 放入相应的 conf 和 webapps 目录中。

因此,类似这样的事情会给你两个例子:

SET CATALINA_BASE=/home/tomcat_inst1/
tomcat start
SET CATALINA_BASE=/home/tomcat_inst2/
tomcat start

当然,正如其他人所写的,您必须确保任何连接器的监听端口在每个实例中都是不同的。

另请参见此处:http://www.jguru.com/faq/view.jsp?EID=1121565

相关内容