如何使用nifi.web.proxy.host和nifi.web.proxy.context.path?
how to use nifi.web.proxy.host and nifi.web.proxy.context.path?
我已经在集群中部署了带有 Kerberos 的 NiFi,并且为了访问 UI 我正在使用 haproxy。我可以通过单个节点 URL 访问 NiFi UI 但它无法与负载平衡器 URL 一起使用并出现以下错误
System Error
The request contained an invalid host header
我觉得可以通过nifi.web.proxy.host和nifi.web.proxy.context.path参数来解决。我尝试了这两个参数,但问题仍然存在。
此问题已在 NiFi 1.5 NIFI-4761 中指出。
要解决此问题,请使用 nifi.properties 配置文件中的以下参数将用于访问 NiFi 的主机名列入白名单:
nifi.web.proxy.host = <host:port>
它是一个 comma-separated 允许的 HTTP 主机 header 值的列表,当 NiFi 运行 安全并且将接收对不同主机 [:port] 的请求时要考虑的值。例如,当 运行 在 Docker 容器中或在代理后面时(例如 localhost:18443、proxyhost:443)。默认情况下,此值为空,这意味着 NiFi 应该只允许发送到 NiFi 绑定到的主机 [:port] 的请求。
我已经在集群中部署了带有 Kerberos 的 NiFi,并且为了访问 UI 我正在使用 haproxy。我可以通过单个节点 URL 访问 NiFi UI 但它无法与负载平衡器 URL 一起使用并出现以下错误
System Error
The request contained an invalid host header
我觉得可以通过nifi.web.proxy.host和nifi.web.proxy.context.path参数来解决。我尝试了这两个参数,但问题仍然存在。
此问题已在 NiFi 1.5 NIFI-4761 中指出。 要解决此问题,请使用 nifi.properties 配置文件中的以下参数将用于访问 NiFi 的主机名列入白名单:
nifi.web.proxy.host = <host:port>
它是一个 comma-separated 允许的 HTTP 主机 header 值的列表,当 NiFi 运行 安全并且将接收对不同主机 [:port] 的请求时要考虑的值。例如,当 运行 在 Docker 容器中或在代理后面时(例如 localhost:18443、proxyhost:443)。默认情况下,此值为空,这意味着 NiFi 应该只允许发送到 NiFi 绑定到的主机 [:port] 的请求。