Корень Apache ProxyPass

Я настроил apache для своих сервисов, используя следующий пример конфигурации.

/etc/apache2/conf-enabled/services.conf

<Location /A>
    ProxyPass http://localhost:8082
    ProxyPassReverse http://localhost:8082
</Location>

<Location /B>
    ProxyPass http://localhost:8083
    ProxyPassReverse http://localhost:8083
</Location>

<Location />
    ProxyPass http://localhost:8084
    ProxyPassReverse http://localhost:8084
</Location>

Однако добавление <Location /> останавливает работу всех моих других прокси-проходов, я просто получаю сообщение об ошибке, может ли кто-нибудь подсказать, что я делаю неправильно?

Спасибо, Джек


person Jack    schedule 19.07.2015    source источник


Ответы (1)


Используйте LocationMatch с отрицательным прогнозом для последнего:

<LocationMatch "^/(?!(A|B)/?)">
    ProxyPass .....
</LocationMatch>

У этого будет последний только прокси-пасс, если он НЕ /A или /B

person Daniel Gruno    schedule 19.07.2015