一尘不染

如何在不同端口后面的单个Tomcat实例上运行不同的应用程序?

tomcat

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

我想配置Tomcat,以便它们在根上下文中在单独的端口后面运行:

需要做什么?


阅读 282

收藏
2020-06-16

共1个答案

一尘不染

我认为您可以在 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>
2020-06-16