[Apache] Reverse proxy

Reverse proxy [Apache] - Réseaux - Systèmes & Réseaux Pro

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
 :hello:

Reply

Marsh Posté le 28-08-2009 à 16:38:42   

Reply

Marsh Posté le 28-08-2009 à 16:42:01    

Je m'auto-réponds :D
 
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/*.


Message édité par Corbier le 28-08-2009 à 16:42:12
Reply

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 ?!) :D
 
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

Reply

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 ?!) :D
 
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


 
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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed