两个运行在单个Linux机器上的tomcat

我怎样才能在一台LINUX机器上启动两个Tomcat实例。 两个tomcat都必须在不同的端口上运行。 如果这是可能的,那我该怎么做

谢谢。

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

在一个Tomcat中必须更改的port是在<Connector> (8080)的port属性中定义的port

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

编辑tomcatconfiguration文件(通常是tomcat\conf server.xml ),然后更改该行后面的值:

 port="8080" 

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

阅读Jajakarta上的多个Tomcat JVM以获取更多信息。

你需要启动不同的catalina基地的tomcat。 这可以通过例如CATALINA_BASE环境variables来控制。 该variables必须指向包含conf,logs,temp,webapps和工作子目录的位置。 然后,您可以将相应的conf和webapps目录放入您想要的各个实例的configuration和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