Назад | Перейти на главную страницу

Apache 2.2 отключает обратный прокси на месте

Я использую 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/