Je rencontre un problème lors de la configuration de la directive ProxyPass apache tomcat pour deux applications ayant deux chemins de contexte différents dans tomcat. Le tomcat court derrière un apache et j'utilise l'apache pour acheminer les requêtes vers tomcat. En apache je veux accéder aux deux applications via un nom d'hôte au lieu d'un chemin de contexte.Apache - Tomcat ProxyPass VirtualHost - Chemin de contexte
Scénario:
tomcat
https://domain:8443/app1
https://domain:8443/app2
dans tomcat les applications ont le chemin de contexte app1 et App2
dans apache Je veux permettre à la fois l'application comme suit:
https://app1.host/
https://app2.host/
En apache j'ai créé une configuration pour chaque domaine:
ProxyPass/https://localhost:8443/app1
ProxyPassReverse/https://localhost:/8443/app1
La chose étrange est app1 est uniquement disponible via apache en utilisant le chemin de contexte:
https://app1.host/app1
Est-il possible de réaliser une telle configuration avec le module apache ProxyPass?
Merci pour votre aide.
Si vous utilisez des sessions Tomcat, Tomcat établira un cookie JSESSIONID avec un chemin de/app1 (ou/App2). Cependant, le navigateur voit les URL basées sur '/', donc il ne transmettra pas le cookie d'identifiant de session. Vous devrez également ajouter "ProxyPassReverseCookiePath/app1 /" (voir: http://www.humboldt.co.uk/2009/02/the-mystery-of-proxypassreverse.html) –