Apache ProxyPass или ProxyPassMatch для исключения файла из прокси


8

У меня есть VirtualHost, настроенный на прокси все запросы к другому серверу, работающему на порту 9000.

Что я имею :

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

Что я пробовал:

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

Ни один из которых не работал ...

Я хотел бы исключить файл или набор файлов из прокси, документация говорит что-то о «Директива! Полезна в ситуациях, когда вы не хотите использовать обратный прокси-сервер для подкаталога.», Но примеров нет для этой ситуации.

Ответы:


13

Хорошо, разобрался, оказывается, что - очевидно - нет необходимости указывать прокси для исключенных путей.

ProxyPass / Somedir!

работает отлично


Хм. Это интересно, потому что если вы использовали AJP для связи с Tomcat (для обслуживания динамического содержимого JSP), то эта директива может, например, позволить вам исключить каталог «/ images» на сервере, чтобы Tomcat обслуживал изображения вместо Кот???
Джангофан

Ну, это так. Я не уверен, что понимаю ваш вопрос.
Андрей

2
Обратите внимание, что это должно идти перед другими директивами ProxyPass, чтобы иметь эффект, так как применяется первое совпадение.
Райан К. Томпсон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.