在同一端口上运行多个Tomcat实例
我需要在同一端口上以不同的目录名运行多个tomcat6实例。我将为两个不同的项目安装两次tomcat6。但是如何将两个实例配置为在同一端口上运行?您可以通过使用mod_jk或mod_proxy根据应用程序引导请求的apache Web服务器来实现这一点。(并获得两个扩展的解释)在同一端口上运行多个Tomcat实例,tomcat,tomcat6,multiple-instances,Tomcat,Tomcat6,Multiple Instances,我需要在同一端口上以不同的目录名运行多个tomcat6实例。我将为两个不同的项目安装两次tomcat6。但是如何将两个实例配置为在同一端口上运行?您可以通过使用mod_jk或mod_proxy根据应用程序引导请求的apache Web服务器来实现这一点。(并获得两个扩展的解释) 要选择使用哪个apache扩展:不可能通过单个端口运行两个服务。每个端口号只能运行一个tomcat。一次只有一个进程可以侦听某个端口。所以你想做的事情不是直接可能的。您可能有幸将请求转发到另一个实例,或者使用另一台服务器
要选择使用哪个apache扩展:不可能通过单个端口运行两个服务。每个端口号只能运行一个tomcat。一次只有一个进程可以侦听某个端口。所以你想做的事情不是直接可能的。您可能有幸将请求转发到另一个实例,或者使用另一台服务器作为前端(例如Apache)。是的,您可以。在server.xml中,替换:
借
在webappsApp1目录中,您放置了App1的war,webappsApp2目录和App2也是如此
在App1和App2的dns区域中放置服务器的公共ip。是的,您可以在同一端口上运行多个tomcat实例(或任何其他对象)。 为此,您需要将多个真实IP绑定到VIP,然后每个RIP都可以使用自己的端口集进行侦听
因此,每个tomcat将在相同的端口上运行,但实际IP地址不同。具有相同端口号的不同上下文的不同实例:
<!-- Test1 -->
<Host name="192.168.1.254" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Context docBase="Testing" path="/" reloadable="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="254_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
<!-- Test2 -->
<Host name="192.168.1.250" appBase="webapps1"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Context docBase="Testing2" path="/" reloadable="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="250_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
<!-- Test3 -->
<Host name="192.168.1.249" appBase="webapps2"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Context docBase="Testing3" path="/" reloadable="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="249_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
这就是我们要走的路!