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:

   ...  

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

   ...  

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