Come eseguire diverse app su una singola istanza di Tomcat dietro diverse porte?

Attualmente ho 2 app per applicazioni web e app2 in esecuzione su Tomcat 6:

  • app1 su http: // localhost: 8080 / app1
  • app2 su http: // localhost: 8080 / app2

Voglio configurare Tomcat in modo che vengano eseguiti nel contesto radice dietro porte separate:

  • app1 su http: // localhost: 8081
  • app2 su http: // localhost: 8082

Cosa deve essere fatto?

    Penso che puoi configurarlo nel tuo file server.xml e mettere 2 servizi:

                  

    Un altro esempio di aggiunta di connettori:

                      (...Repeted 2 more times.) 

    Tratto da: http://www.coderanch.com/t/84172/Tomcat/listen-multiple-ports

    Raccomando di leggere l’intero thread, in quanto parla dei risultati delle prestazioni con questa configurazione e anche delle possibili condizioni di gara.

    Oltre all’utilizzo di due istanze Tomcat e all’utilizzo dell’applicazione ROOT (che è già stato detto ed è una soluzione un po ‘scarsa e inefficace), è ansible ottenerlo utilizzando Apache + Tomcat. Configurazione di apache per ascoltare entrambe le porte e inoltrare per IP: porta a diverse applicazioni Tomcat. Ma hai bisogno di una porta diversa per tomcat!

    Configurazione Apache

     listen 8080,8081 ...  ServerName localhost ProxyPass / http://localhost:8888/app1 ProxyPassReverse / http://localhost:8080/app1   ServerName localhost ProxyPass / http://localhost:8888/app2 ProxyPassReverse / http://localhost:8080/app2  

    o

     listen 80,81 ...  ServerName localhost ProxyPass / http://localhost:8080/app1 ProxyPassReverse / http://localhost:8080/app1   ServerName localhost ProxyPass / http://localhost:8080/app2 ProxyPassReverse / http://localhost:8080/app2  

    Tomcat viene eseguito sulle porte specificate in:

     $CATALINA_HOME/conf/server.xml 

    Come ha scritto JB Nizet, configurare due diverse istanze di tomcat e configurare il valore della porta server.xml in modo appropriato.

    $ CATALINA_HOME / tomcat-8081 / conf / server.xml:

     < ?xml version='1.0' encoding='utf-8'?>  ...  

    $ CATALINA_HOME / tomcat-8082 / conf / server.xml:

     < ?xml version='1.0' encoding='utf-8'?>  ...  

    Utilizza due diverse istanze di Tomcat.

    MODIFICARE:

    O configura Tomcat come spiegato nella risposta di questa domanda: Guida alla configurazione di Tomcat: più porte che non rispondono