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.

Andrei
la source

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

Andrei
la source
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