Bonjour tout le monde,

j'ai enfin réussi à mettre en place le mod_proxy et mod_proxy_html d'apache pour accéder à mes applications comme cela entre apache et tomcat.

mondomaine.com/app1 ---> proxy sur localhost:8080/app1
mondomaine.com/app2 ---> proxy sur localhost:8080/app2

Ma première appli fonctionne parfaitement, réécriture des url et des liens dans le html OK.

Pour la seconde appli par contre j'ai un petit problème que je n'arrive pas a résoudre :

Lors du login dans la page d'accueil j'ai un redirect (return new ModelAndView(new RedirectView("/action.do")); pour etre exact). Et la bizarre je suis en faite redirigé sur http://localhost:8080/action.do (en local dans ma barre d'adresse du navigateur...). A noter qu'il n'y a pas de réécriture /app2.

Voici la conf qui concerne l'app2 (qui s'appèle en réalité "cc") :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
        ################################
        ####      CONFIGURATION PROXY CC      ####
        ################################
        UseCanonicalName Off
        ProxyPreserveHost Off
        ProxyRequests Off
 
        ProxyPass /cc/ http://localhost:8080/cc/
        ProxyPass /cc   http://localhost:8080/cc
 
        ProxyPassReverse /cc http://localhost:8080/cc
        ProxyHTMLURLMap http://localhost:8080/cc /cc
 
        <Location /cc/>
                ProxyPassReverse http://localhost:8080/cc/
                SetOutputFilter proxy-html
                ProxyHTMLURLMap /       /cc/
                ProxyHTMLURLMap /cc     /cc
        </Location>
Si je met ProxyPreserveHost sur On alors le suis redirigé vers mondmaine.com/action.do mais je ne suis plus dans /cc et la première appli ne fonctionne plus...