Использование apache proxypass для перенаправления на разные серверы в зависимости от по пути

В моей конфигурации сайта по умолчанию указано следующее:

<VirtualHost *:80>
        ProxyPreserveHost On
        ProxyPass / http://127.0.0.1:8080/
        ProxyPassReverse / http://127.0.0.1:8080/

        ProxyPass /test http://10.0.0.100:8080/test
        ProxyPassReverse /test http://10.0.0.100:8080/test

</VirtualHost>

У меня есть разные серверы для разных приложений, но я бы хотел, чтобы они отображались конечным пользователем как один сайт. Любое из определений proxypass, которые я определил, работает так, как я ожидал, при использовании в одиночку, но когда оба раскомментированы, как показано выше, переход к / test просто пытается открыть 127.0.0.1/test

Я делаю ошибку, или есть ли лучшее решение?

1
задан 29 April 2020 в 23:08
1 ответ

Согласно документации Apache «Настроенные правила ProxyPass и ProxyPassMatch проверяются в порядке конфигурации. Первое соответствующее правило побеждает».

<VirtualHost *:80>
    ProxyPreserveHost On

    ProxyPass /test http://10.0.0.100:8080/test
    ProxyPassReverse /test http://10.0.0.100:8080/test

    ProxyPass / http://127.0.0.1:8080/
    ProxyPassReverse / http://127.0.0.1:8080/

</VirtualHost>
2
ответ дан 29 April 2020 в 20:22

Теги

Похожие вопросы