Problème avec ProxyPass dans ou hors Location
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 !! :cry:
Mon Apache est configuré en Reverse Proxy. Voici la conf :
Code:
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/mirror/foo/ => j'accède sans pb à backend.example.com/
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 :
Code:
1 2 3 4
| RewriteCond %{REQUEST_URI} ^/pioupiou/
RewriteRule ^/pioupiou/ /mirror/foo/ [PT]
ProxyPass /mirror/foo/ http://backend.example.com/ |
Si j'appelle http://mondomain/pioupiou/ ça fonctionne comme attendu !!
Je n'y vois aucune explication !!! J'ai besoin d'utiliser <Location> :cry:
Merci de m'éclairer de vos lumières...
Laurent.