Apache ProxyPass ou ProxyPassMatch pour exclure un fichier du proxy


8

J'ai un VirtualHost défini pour proxy toutes les demandes vers un autre serveur fonctionnant sur le port 9000.

Ce que j'ai :

ProxyPass / http://localhost:9000/
ProxyPassReverse / http://localhost:9000/

Ce que j'ai essayé:

! ProxyPass /test.html http://localhost:9000/
ProxyPass /test.html ! http://localhost:9000/
ProxyPassMatch !^/(.*\.html)$ http://localhost:9000/$1 

Rien de tout cela n'a fonctionné ...

Je voudrais exclure un fichier ou un ensemble de fichiers du proxy, la documentation dit quelque chose sur "La directive! Est utile dans les situations où vous ne voulez pas inverser le proxy d'un sous-répertoire.", Mais il n'y a pas d'exemples pour cette situation.

Réponses:


13

Ok, compris, il s'avère que - évidemment - il n'est pas nécessaire de spécifier le proxy pour les chemins exclus.

ProxyPass / somedir!

fonctionne très bien


Hmm. Ceci est intéressant car si vous utilisiez AJP pour créer un lien vers Tomcat (pour servir du contenu JSP dynamique), cette directive pourrait vous permettre, par exemple, d'exclure le répertoire "/ images" du serveur afin que Tomcat serve les images au lieu de Matou???
djangofan

Eh bien, oui. Je ne suis pas sûr de comprendre votre question.
Andrei

2
Notez que cela doit précéder les autres directives ProxyPass pour avoir un effet, puisque la première correspondance est celle qui est appliquée.
Ryan C. Thompson
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.