Comment exécuter différentes applications sur une seule instance Tomcat derrière différents ports?

Actuellement, j’ai 2 applications Web app1 et app2 fonctionnant sur Tomcat 6:

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

Je veux configurer Tomcat pour qu’ils s’exécutent dans un contexte racine derrière des ports distincts:

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

Ce qui doit être fait?

Je pense que vous pouvez configurer cela dans votre fichier server.xml et mettre 2 services:

              

Autre exemple d’ajout de connecteurs:

                  (...Repeted 2 more times.) 

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

Je recommande de lire le fil de discussion dans son intégralité, car il est question de résultats de performance avec cette configuration, ainsi que des conditions de course possibles.

En plus d’exécuter deux instances de Tomcat et d’utiliser l’application ROOT (cela a déjà été dit et est une solution un peu médiocre et inefficace), vous pouvez y parvenir en utilisant Apache + Tomcat. Configuration d’Apache pour écouter les deux ports et transférer par IP: Port vers différentes applications Tomcat. Mais vous avez besoin d’un port différent pour tomcat!

Configuration d’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  

Tomcat s’exécute sur les ports spécifiés dans:

 $CATALINA_HOME/conf/server.xml 

Comme JB Nizet l’a écrit, configurez deux instances différentes de tomcat et configurez la valeur de port server.xml de manière appropriée.

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

   ...  

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

   ...  

Utilisez deux instances Tomcat différentes.

MODIFIER:

Ou configurez Tomcat comme expliqué dans la réponse à cette question: Aide à la configuration de Tomcat: plusieurs ports ne répondent pas