2010-12-09 4 views
4

Quels sont les moyens normaux d'hébergement de plusieurs applications Web sur un seul tomcat? Une façon dont je peux penser à le faire est d'utiliser différents chemins de contexte pour les différentes applications, mais cela rend l'URL moche pour les clients potentiels.méthodes d'hébergement de plusieurs applications sur un seul Tomcat

modifier: i besoin d'héberger différentes applications sur un seul tomcat

+0

Je ne comprends pas votre question . Que voulez-vous dire différents chemins de contexte? Voulez-vous dire plusieurs instances de la même application? Et voulez-vous dire dans un conteneur Web pas dans une seule machine virtuelle Java? – jzd

+0

vous avez raison. question éditée – mkoryak

Répondre

2

Il y a beaucoup de façons.

  1. Il suffit de les déployer sur une seule instance.
  2. Installer plusieurs instances de Tomcat sur un seul serveur (par exemple nécessaire pour certaines applications qui ont besoin séparés JVMs)
  3. créer des hôtes virtuels dans tomcat et de déployer toutes les applications comme ROOT dans un propre hôte virtuel

Et Bien sûr, vous devriez devant votre Tomcat avec un serveur Apache. Le meilleur moyen serait imho d'utiliser mod_proxy_ajp.

Pour plusieurs instances, vous pouvez jeter un oeil ici: http://wiki.v-collaborate.com/display/BLOG/2010/12/08/Install+Apache+Tomcat+7+on+ubuntu+and+debian?showComments=true

Pour la troisième voie, il est un autre post sur mon blog: http://wiki.v-collaborate.com/display/BLOG/2010/12/16/Configure+a+virtual+host+in+Apache+Tomcat+7 Une bonne source est: http://confluence.atlassian.com/display/DOC/Guide+to+using+Apache+Tomcat%27s+Virtual+Hosts

+0

Comment créer des hôtes virtuels dans tomcat? Je pensais apache était nécessaire pour cela ... – mkoryak

+0

J'ai ajouté un nouveau lien vers mon message. – Christian

1

Que voulez-vous dire par url recherche laid? Quoi qu'il en soit, il y a 2 modèles de déploiement: single-tenant (chemins de contexte diff mais simples) et multi-tenant (chemin de contexte unique mais complexe (si possible))

Vous pourriez aussi être intéressé à regarder ma réponse ici: Developing a Multitenant SaaS

2

Le " L'approche standard de cette solution est de faire face à votre instance de tomcat avec un serveur http qui peut soit: 1. AJP - Un protocole binaire plus strict (donc plus rapide) que http. 2. Http

Ainsi, vos sites virtuels dans Apache répondent à bob.com et les proxies à localhost: 8080/bob et alice.com à localhost: 8080/alice.

Recherchez les documents mod_proxy mod_proxy_ajp et vous devriez être activé.

Questions connexes