目前我有 2 个 web 应用程序 app1 和 app2 在 Tomcat 6 上运行:

  • app1 在 http://localhost:8080/app1
  • app2 上 http://localhost:8080/app2

  • 我想配置 Tomcat,以便它们在单独端口后面的根上下文中运行:
  • app1 在 http://localhost:8081
  • app2 上 http://localhost:8082

  • 需要做什么?

    最佳答案

    我认为您可以在 server.xml 文件中配置它并放置 2 个服务:

    <Service name="app1">
       <Connector port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol"
               connectionTimeout="20000"
               redirectPort="8443" />
       <Engine name="Catalina" defaultHost="localhost">
          <Host name="localhost"  appBase="app1"
            unpackWARs="true" autoDeploy="true">
          </Host>
       </Engine>
    </Service>
    <Service name="app2">
       <Connector port="8082" protocol="org.apache.coyote.http11.Http11NioProtocol"
               connectionTimeout="20000"
               redirectPort="8443" />
       <Engine name="Catalina" defaultHost="localhost">
          <Host name="localhost"  appBase="app2"
            unpackWARs="true" autoDeploy="true">
          </Host>
       </Engine>
    </Service>
    

    关于tomcat - 如何在不同端口后面的单个 Tomcat 实例上运行不同的应用程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8823290/

    10-14 14:28
    查看更多