Reverse proxy [Apache] - Réseaux - Systèmes & Réseaux Pro
Marsh Posté le 28-08-2009 à 16:42:01
Je m'auto-réponds
Mais visiblement ProxyPassMatch devrait faire l'affaire dans mon cas :
ProxyPassMatch ^(/.*\.gif)$ http://backend.example.com$1 dans le cas d'un *.gif. |
Faudrait juste adapter à */css/*.
Marsh Posté le 28-08-2009 à 21:44:17
Mouais, sauf que là ça proxifie les .gif justement.... Toi tu veux une négation. Et par définition, faire une négation d'une chaîne de caractères dans une regexp, ben c'est soit impossible, soit il faut un opérateur non standard (ie perl et le ?!)
Oublie donc ProxyPassMatch. Et dans tous les cas les regexp sur Apache (et ailleurs), c'est à fuir si tu peux le faire !
Donc te prends pas la tête pour rien, ProxyPass gère déjà ça :
ProxyPass /css !
ProxyPass / http://tonserveur/tonchemin
ProxyPassReverse / http://tonserveur/tonchemin
Marsh Posté le 31-08-2009 à 11:21:36
reckoner a écrit : Mouais, sauf que là ça proxifie les .gif justement.... Toi tu veux une négation. Et par définition, faire une négation d'une chaîne de caractères dans une regexp, ben c'est soit impossible, soit il faut un opérateur non standard (ie perl et le ?!) |
Merci à toi.
Finalement j'ai pris le problème dans l'autre sens et ça donne bien le résultat attendu.
Je vais rester sur la regexp pour l'instant, au niveau perf. ça devrait aller.
Marsh Posté le 28-08-2009 à 16:38:42
Bonjour,
Je me poste une question existentielle : dans la ribambelle de mods dispos sous Apache, en existe-t-il (ou alors via des combinaisons de mods) permettant d'effectuer la manip' suivante :
Si mon URI contient par exemple */css/* -> je trouve la ressource en local dans /wwwroot/css
Si ce n'est pas le cas, j'effectue un ProxyPass ou un ProxyPassReverse.
C'est le genre de boulot qui est en général effectué par des mods comme mod_jk ou des plugins tiers, mais peut-être existe-t-il autre chose de plus "simple" ?
Merci