Comment déployer une application Web multiple dans tomcat qui s'exécutera sur différents ports?
Comment déployer plusieurs applications web java tomcat qui va s'exécuter sur différents ports ?
- Comment faire les réglages de sorte que les différentes application web fonctionne sur differet ports
- Ce que tout doit être fait pour atteindre cet objectif ?
source d'informationauteur LetsSyncUp
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin de configurer un autre service dans votre server.xml fichier (tomcat_home/conf). Si vous n'avez pas changé votre serveur de fichier, vous devez déjà disposer d'un nommé Catalina (je suis en utilisant Tomcat 5.5, vous peut avoir quelque chose de légèrement différent selon la version)
Remarquez que les noms ont changé de Catalina à Dev2, et localhost MyDev. Modifier les présentes à ce que vous semblez en forme pour votre application. Les ports et les connecteurs ont également changé.
Une fois le nouveau Service de l'installation, vous devez déployer des applications sur le bon Service/Port. Vous accomplir cela en utilisant des fichiers XML sous (Voir L'Hébergement Virtuel )
et
pour les ports respectifs qui vous configurez
À ce stade, tout ce que vous avez à faire est d'ajouter un peu plus de fichiers à point du Service à votre demande.
Par Exemple, en vertu
Tomcat_Home/conf/Dev2/MyDev/
j'ai un fichier appelé Another.xml Ce fichier contient les éléments suivantsMaintenant je peux accéder à la nouvelle application en utilisant l'adresse web
http://127.0.0.1:8090/Another
Si j'essaie d'accès et ce à l'aide de mon port par défaut 8080, j'obtiens une erreur que l'application n'a pas été déployée pour le port.
Peu de choses à noter à propos de cette installation. Si vous utilisez VirtualVM de regarder à l'application, vous remarquerez qu'ils partagent le même ID de processus. Par conséquent, vous devez être très prudent de vos ressources. Ils seront en utilisant le même espace de Tas, et tous les threads seront à l'affiche dans la même liste. Si vous avez la journalisation dans vos applications (j'.e Log4j) vous assurer que vous disposez d'une option pour afficher le thread qui était en train de faire le travail, comme il peut être difficile de dire le contraire de port/de l'application ce serait à venir.
Comme Bozho l'a déjà souligné, Il peut être plus simple d'avoir deux instances de Tomcat cours d'exécution au lieu d'un serveur à l'écoute sur plusieurs ports.
Vous feriez mieux d'avoir plusieurs tomcat installations. Il serait plus facile.
Je suppose que vous pouvez enregistrer plusieurs
<Connector>
s dansserver.xml
puis filtrer les contextes, mais c'est fastidieux et sonne faux.Désolé de faire cette réponse. Je ne vois pas de commenter capacité pour moi sur cette question. Mabye la question est trop vieux ou ma réputation n'est pas assez élevé.
Cependant, j'ai fait des recherches sur la même question moi-même. Vous aurez à en savoir beaucoup plus sur la façon de Tomcat, serveurs http, et le Java environnement de système à utiliser la même instance. J'ai lu où il est aussi TRÈS lent aussi.
Le meilleur pari est d'instances séparées. Il y a deux assez facile de façons de le faire:
A/Pour Ubuntu, vous pouvez utiliser SVN pour obtenir ce script:
http://ubuntuforums.org/showthread.php?t=1211517
http://code.google.com/p/tomcat-linux/
B/Votre propre, par les instances d'utilisateur.
http://brian.pontarelli.com/2007/09/17/multiple-tomcat-instances-on-ubuntu/
Le dernier a été écrit pour tomcat 5.5, mais est probablement adaptable à Tomcat 6
Cependant, la meilleure méthode pour plusieurs JVM cas pour la dernière Tomcat sous Linux est ici:
http://www.puschitz.com/InstallingTomcat.html
Vous pouvez utiliser un mod proxy apache pour rediriger le port personnalisé pour le standard.
mod proxy