Прокси-запросы к узлу с Apache, кроме запросов, содержащих определенный путь - PullRequest
0 голосов
/ 22 января 2019

Мне нужно, чтобы все запросы на моем сервере были проксированы к узлу на порту 8000, кроме запросов, содержащих / api / ci в своем пути.

Это мой текущий конфиг, проблема в том, что он перенаправляет все на порт 8000, включая запросы / api / ci, вместо того, чтобы позволять им напрямую обращаться к бэкэнду.По какой-то причине правило / api / ci не применяется и вместо этого используется прокси.Бэкэнд построен на PHP с каркасом Codeigniter.

ProxyRequests off
<Proxy *>
    Order deny,allow
    Allow from all
</Proxy>

<Location /api/ci/>
    ProxyPass !
</Location>

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

1 Ответ

0 голосов
/ 22 января 2019

Не добавляйте '/' в конце вашего исключения:

<Location /api/ci>
    ProxyPass !
</Location>

Вы также можете использовать подстановочный знак, например:

<Location /api/ci/*>
        ProxyPass !
</Location>
...