如何在一台 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.xml
在tomcat\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
当然,正如其他人所写的,您必须确保任何连接器的监听端口在每个实例中都是不同的。