У меня есть 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>