Запуск Apache NiFi через Nginx
Всем привет! у меня есть NiFi с аутентификацией по OpenId через Keycloak. Все замечательно работает. Но появилась дополнительная задача : попадать в NiFi через Nginx. Настроил все по документации NiFi, но ловлю постоянно ошибку :(
конфиг nginx:
location /nifi {
proxy_set_header X-ProxyScheme "https";
proxy_set_header X-ProxyHost "proxy-host";
proxy_set_header X-ProxyPort "443";
proxy_set_header X-ProxyContextPath "/nifi";
proxy_pass https://nifi-host.com:8443;
}
nifi.properties
nifi.web.proxy.context.path=/
nifi.web.proxy.host=proxy-host:443
При первом запросе https://proxy-host:443/nifi
честно отрабатывает и переходит на https://nifi-host.com:8443/nifi/
. Следующий редирект должен привести на страницу https://nifi-host.com:8443/nifi-api/oauth2/authorization/consumer
для получения токена, но редиректит в https://proxy-host:443/nifi/nifi-api/oauth2/authorization
и браузер ругается, что мол 404 not found
- оно и понятно, т.к. на тачке nginx
нет keycloak
. как заставить nginx
далее подставлять не URL хоста прокси, а URL целевой тачки c NiFi для получения токена и дальнейшего общения с NiFi-библиотеками?
Заранее благодарен за любые идеи!