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

Как настроить прокси-сервер apache с двумя контекстами: «/» и «/ dev»

У меня есть 2 службы AJP, работающие на моем сервере, и Apache 2.4 для прокси.

Я хочу отобразить это:

# in-development environment
<Location "/dev">
    ProxyPass ajp://127.0.0.1:3001/dev/
</Location>

# in production environment
<Location "/">
    ProxyPass ajp://127.0.0.1:3000/
</Location>

Но когда я получаю доступ http: // myserver / dev это прокси для ajp://127.0.0.1:3000/ вместо того ajp://127.0.0.1:3001/.

Это из-за способа Перекрывающееся веб-пространство обрабатывается <Location> директива. Как отмечено в документации Apache,

Чтобы иметь два перекрывающихся URL-адреса, необходимо учитывать порядок, в котором оцениваются определенные разделы или директивы. Для <Location> это было бы:

<Location "/foo">
</Location>
<Location "/foo/bar">
</Location>