2011-03-04 3 views
4

Est-il possible d'héberger plusieurs sites avec Tomcat? Chaque site doit avoir son propre nom de domaine et son contexte "/". Je n'ai pas trouvé de documentation/instructions à ce sujet. Certainement possible et très facile.Comment héberger plusieurs sites sur Tomcat?

+0

Cela appartient à SF. –

Répondre

8

Le fichier de configuration maître Tomcat conf/server.xml peut contenir plusieurs éléments, chacun contenant ses propres paramètres et définitions d'application Web. Tomcat fera correspondre les requêtes entrantes avec ces hôtes (les alias de l'hôte sont également supportés) et transmettra la requête à la bonne application web. Donc, en général, vous devez ajouter une déclaration avec un répertoire d'application spécifique à l'hôte, puis déposer un fichier WAR dans ce répertoire et cela fonctionnera.

Voir The Host Container pour la configuration spécifique de l'hôte.

1

Encore une autre possibilité serait d'utiliser tomcat en tant que répartiteur/serveur proxy pour d'autres applications dans différents tomcats ou dans le même.

Pour ce faire, il vous recommande d'utiliser le UrlRewriteFilter

Créer un nouveau projet Web nommé ROOT, intégrer le UrlRewriteFilter et le déployer dans votre tomcat. (Télécharger le commons-codec bibliothèques et commons-httpclient si vous vont l'utiliser comme proxy)

Modifiez le fichier urlrewrite.xml et créez votre routage ici.

<rule> 
    <condition name="host" operator="equal">mydomain1.com</condition>  
    <from>(.*)</from> 
    <to type="proxy">http://localhost:8080/MyDomain1/index.jsp?$1</to> 
</rule> 

<rule> 
    <condition name="host" operator="equal">mydomain2.com</condition>  
    <from>(.*)</from> 
    <to type="proxy">http://localhost:8090/MyDomain2/index.jsp?$1</to> 
</rule> 

* Attention à la "taper" en fonction de vos besoins more info.

* Ce filtre est très utile pour créer des URL conviviales pour le référencement.

Questions connexes