如何使用nifi.web.proxy.host和nifi.web.proxy.context.path?

时间:2018-12-24 11:12:09

标签: haproxy apache-nifi

我已经在集群中部署了nifi,并且为了访问UI我正在使用代理。我可以通过带有端口(ip_address:port)的IP地址访问nifi ui,但是一旦我登录到nifi,它就会重定向到一些不同的URL,这给了我错误。当我将该网址替换为IP地址时,它会成功显示nifi的用户界面。我认为可以通过nifi.web.proxy.host和nifi.web.proxy.context.path参数进行修复。我尝试使用这两个参数,但问题仍然存在。

1 个答案:

答案 0 :(得分:0)

此问题已在NiFi 1.5 NIFI-4761中指出。 要解决此问题,请在nifi.properties配置文件中使用以下参数将用于访问NiFi的主机名列入白名单:

nifi.web.proxy.host = <host:port> 

它是用逗号分隔的HTTP Host标头值列表,以供NiFi安全运行并在接收到其他主机[:port]的请求时考虑。例如,在Docker容器中或代理后面运行时(例如localhost:18443,proxyhost:443)。默认情况下,该值为空,这意味着NiFi应该只允许发送到绑定了NiFi的主机[:port]的请求。