Запуск 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-библиотеками?

Заранее благодарен за любые идеи!


Ответы (0 шт):