В моей конфигурации сайта по умолчанию указано следующее:
<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
Я делаю ошибку, или есть ли лучшее решение?
Согласно документации 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>