在同一端口上运行多个Tomcat实例

在同一端口上运行多个Tomcat实例,tomcat,tomcat6,multiple-instances,Tomcat,Tomcat6,Multiple Instances,我需要在同一端口上以不同的目录名运行多个tomcat6实例。我将为两个不同的项目安装两次tomcat6。但是如何将两个实例配置为在同一端口上运行?您可以通过使用mod_jk或mod_proxy根据应用程序引导请求的apache Web服务器来实现这一点。(并获得两个扩展的解释) 要选择使用哪个apache扩展:不可能通过单个端口运行两个服务。每个端口号只能运行一个tomcat。一次只有一个进程可以侦听某个端口。所以你想做的事情不是直接可能的。您可能有幸将请求转发到另一个实例,或者使用另一台服务器

我需要在同一端口上以不同的目录名运行多个tomcat6实例。我将为两个不同的项目安装两次tomcat6。但是如何将两个实例配置为在同一端口上运行?

您可以通过使用mod_jk或mod_proxy根据应用程序引导请求的apache Web服务器来实现这一点。(并获得两个扩展的解释)


要选择使用哪个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 &quot;%r&quot; %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 &quot;%r&quot; %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 &quot;%r&quot; %s %b" />

  </Host>

这就是我们要走的路!