Como executar aplicativos diferentes em uma única instância do Tomcat por trás de portas diferentes?

Atualmente eu tenho 2 aplicativos da web app1 e app2 em execução no Tomcat 6:

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

Eu quero configurar o Tomcat para que eles sejam executados no contexto raiz por trás de portas separadas:

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

O que precisa ser feito?

Eu acho que você pode configurar isso no seu arquivo server.xml e colocar 2 serviços:

              

Outro exemplo de adição de conectores:

                  (...Repeted 2 more times.) 

Retirado de: http://www.coderanch.com/t/84172/Tomcat/listen-multiple-ports

Eu recomendo ler todo o tópico, já que ele fala sobre resultados de desempenho com essa configuração e também possíveis condições de corrida.

Além de executar duas instâncias do Tomcat e usar o aplicativo ROOT (que já foi dito e é uma solução um pouco ruim e ineficaz), você pode obtê-lo usando o Apache + Tomcat. Configurando o apache para ouvir as duas portas e encaminhar por IP: porta para diferentes aplicativos do Tomcat. Mas você precisa de uma porta diferente por tomcat!

Configuração do 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  

ou

 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  

O Tomcat é executado nas portas especificadas em:

 $CATALINA_HOME/conf/server.xml 

Como o JB Nizet escreveu, configure duas instâncias diferentes do tomcat e configure o valor da porta server.xml apropriadamente.

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

   ...  

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

   ...  

Use duas instâncias diferentes do Tomcat.

EDITAR:

Ou configure o Tomcat conforme explicado na resposta desta pergunta: Ajuda de configuração do Tomcat: várias portas não estão respondendo

Intereting Posts