Я использую Apache 2.2 на FreeBSD. В последнее время я смотрел Cherokee + uWSGI для некоторых Django / Python.
Я хочу, чтобы Apache 2.2 был впереди (ответы порта 80) и прокси-соединения с моим сервером Cherokee, работающим на одной машине.
Моя проблема в том, что у меня есть устаревшие материалы для нескольких местоположений в моем URL-адресе.
Я хочу / перейти на мой Cherokee (обратный прокси), но оставить Apache для / dir1 / и / dir2 /.
У меня обратный прокси-сервер отлично работает с mod_proxy.
ProxyRequests Off
<Location />
ProxyPass http://127.0.0.1:8080/
ProxyPassReverse http://127.0.0.1:8080/
</Location>
Cherokee работает на порту 8080 на локальном хосте.
Проблема в том, что я не могу понять, как отключить обратный прокси для / dir1 / и / dir2 /, чтобы Apache обрабатывал входящие запросы к каталогам.
Можно ли добавить директивы Location для / dir1 / и / dir2 /, чтобы сообщить Apache не отменять прокси-серверы?
Из чтения ProxyPass
документ, вы должны сделать что-то вроде этого:
ProxyPass /dir1/ !
ProxyPass /dir2/ !
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/