2010-04-17 6 views
10

Je rencontre des problèmes pour faire fonctionner les cookies lorsque j'utilise un ProxyPass pour rediriger le trafic sur le port 80 vers une application web hébergée via Tomcat.Les cookies Tomcat ne fonctionnent pas via mon ProxyPass VirtualHost

Ma motivation pour activer les cookies est de se débarrasser du paramètre "jsessionid =" qui est ajouté aux URL.

J'ai activé les cookies dans mon context.xml dans META-INF/pour mon application web.
Lorsque j'accède à l'application Web via http://url:8080/webapp cela fonctionne comme prévu, le paramètre jsessionid n'est pas visible dans l'URL, mais il est stocké dans un cookie. Lorsque j'accède à mon site web via un virtualhost apache2, les cookies ne semblent pas fonctionner car "jsessionid" est maintenant ajouté aux URLs. Comment puis-je résoudre ce problème?

Voilà ma configuration vhost:

 
<VirtualHost *:80> 
     ServerName somedomain.no 
     ServerAlias www.somedomain.no 

     <Proxy *> 
       Order deny,allow 
       Allow from all 
     </Proxy> 

     ProxyPreserveHost Off 
     ProxyPass/http://localhost:8080/webapp/ 
     ProxyPassReverse/http://localhost:8080/webapp/ 

     ErrorLog /var/log/apache2/somedomain.no.error.log 
     CustomLog /var/log/apache2/somedomain.no.access.log combined 
</VirtualHost> 

EDIT: Le cookie est réellement défini. Je suppose que le problème est que le cookie contient le "Chemin:/webapp".

Répondre

18

Je l'ai compris.

Ajoutez ceci à la configuration VHost:

 
ProxyPassReverseCookiePath /webapp/
+0

trouver impressionnant. Je vous remercie. – sjas

Questions connexes