Tomcat: deux chemins de contexte pour une webapp
Le problème, c'est:
J'ai une application web et cette application web est déployé à l' $TOMCAT_HOME/webapps/XXX
répertoire.
Je peux atteindre que sur la http://localhost:8080/XXX
adresse
MAIS, j'aimerais atteindre les web app sur le http://localhost:8080/YYY
adresse de trop.
J'ai ajouté ce qui suit à l'server.xml:
<Server>
<Service>
<Engine>
<Host>
.......
<Context path="/YYY" docBase="XXX"></Context>
</Host>
</Engine>
</Service>
</Server>
Il a aidé mais le Tomcat a commencé deux web contextes et il a causé un autre problème.
Est-il possible de créer un "multiple" de l'adresse pour une web app?
source d'informationauteur AlBundy
Vous devez vous connecter pour publier un commentaire.
L'url de l'application web est assebled comme suit:
PROTOCOLE://DOMAINE:PORT/CONTEXTE/pagename
Les solutions pour avoir la même application sur deux distincts adresse sont comme suit:
Si vous souhaitez ne diffèrent que dans le protocole (disons entre http et https) puis juste avoir 2 connecteurs server.xml.
si vous souhaitez différer dans le nom de DOMAINE, ce problème est résolu sur le DNS.
Si vous souhaitez différer dans le nom de contexte (web nom de l'application), vous devriez mettre de l'apache en frontal (mod_proxy ou mod_ajp) et puis créer une règle de réécriture (mod_rewrite). disons que de réécrire tout de
/a/*
et/b/*
à/c/*
Si vous souhaitez différer dans le nom de la page, vous devez utiliser servlet mappages.
Mettre apache en front de tomcat via mod_proxy est très facile, il existe plusieurs ressources sur le web. Très mauvaise serait de dupliquer les applications (tout avoir chargé à deux reprises).
Quant à votre question, je vous conseille contre la duplication dans server.xml.
C'est une tuerie pour la mémoire, ainsi que pour la session de mécanismes, concurency, etc.
Essayez d'utiliser le crossContext attribut: