У меня есть обратный прокси-сервер Apache, который перенаправляет все в Payara.Это работает, но мой вопрос заключается в том, как сделать динамическую пересылку контекстных корней (приложений)?
Это начальная конфигурация:
<VirtualHost *:80>
...
ProxyPass / http://0.0.0.0:8080/
ProxyPassReverse / http://0.0.0.0:8080/
</VirtualHost>
. С учетом вышеизложенного, вызов www.example.com вернет index.html Payara, но вызов www.example.com/myapp не работает, Payara возвращает 404 (/ myapp - это приложение, развернутое в Payara).
Для того, чтобы www.example.com/myapp работал, очевидно, мне нужно указать следующее:
<VirtualHost *:80>
...
ProxyPass / http://0.0.0.0:8080/
ProxyPassReverse / http://0.0.0.0:8080/
ProxyPass /myapp http://0.0.0.0:8080/myapp
ProxyPassReverse /myapp http://0.0.0.0:8080/myapp
</VirtualHost>
Так и должно быть?Разве нет конфигурации для автоматической маршрутизации контекста-корня?Редактирование файла конфигурации Apache при каждом развертывании нового приложения кажется довольно неудобным.
Я пытался использовать *
при объявлении ProxyPass
и ProxyPassReverse
(т.е. /*
), но это не работает.
Любая помощь очень ценится!