Bonjour,
Je travaille sur la migration d'Apache 2.2 vers Apache 2.4 et je suis confronté à un problème, mes anciennes confs ne fonctionnent plus et je ne vois pas du tout pourquoi !!
Mon Apache est configuré en Reverse Proxy. Voici la conf :
Si j'appelle http://mondomain/mirror/foo/ => j'accède sans pb à backend.example.com/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 RewriteCond %{REQUEST_URI} ^/pioupiou/ RewriteRule ^/pioupiou/ /mirror/foo/ [PT] <Location /mirror/foo/> ProxyPass http://backend.example.com/ </Location>
Si j'appelle http://mondomain/pioupiou/ => Apache execute la règle de réécriture mais répond un HTTP404 /htdocs/pioupiou not found (en gros il n'a pas traité le ProxyPass)
Si je supprime le Location et utilise la notation ProxyPass adéquat :
Si j'appelle http://mondomain/pioupiou/ ça fonctionne comme attendu !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 RewriteCond %{REQUEST_URI} ^/pioupiou/ RewriteRule ^/pioupiou/ /mirror/foo/ [PT] ProxyPass /mirror/foo/ http://backend.example.com/
Je n'y vois aucune explication !!! J'ai besoin d'utiliser <Location>
Merci de m'éclairer de vos lumières...
Laurent.
Partager