【问题标题】:Can one NiFi node have multiple host names?一个 NiFi 节点可以有多个主机名吗?
【发布时间】:2021-12-15 06:11:12
【问题描述】:
问题: 无法为单个 NiFi 节点允许多个主机名。 描述: 我有一个内部计算机名称为“nifi-1”的内部 NiFi 服务器。 nifi.properties 具有以下内容: nifi.web.https.host=0.0.0.0 nifi.web.https.port=9443 当我在内部点击“https://nifi-1:9443/nifi/”时,这很好用。 我有另一个 dns 名称 - “nifi-1.company.com”(必须支持这两个名称),它被路由到同一个 nifi 节点。当我点击“https://nifi-1.company.com:9443/nifi/”时,nifi 节点拒绝并显示以下错误消息: 系统错误 该请求在请求 [/nifi] 中包含无效的主机标头 [nifi-1.company.com:9443]。检查请求操纵或第三方拦截。 有效的主机头是 [empty] 或: 127.0.0.1 127.0.0.1:9443 本地主机 本地主机:9443 [::1] [::1]:9443 nifi-1 nifi-1:9443 10.0.1.82 10.0.1.82:9443 0.0.0.0 0.0.0.0:9443 问题: 如何解决这个问题?有什么解决办法吗? (谢谢!)
  • 另一种表述问题的方式是如何将更多主机名添加到上述“有效主机标头”列表中。

【问题讨论】:

标签: apache-nifi


【解决方案1】:

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

nifi.web.proxy.host = 主机:端口 它是一个逗号分隔的允许 HTTP Host 标头值列表,当 NiFi 安全运行并将接收到不同主机的请求时要考虑 [:port]。例如,在 Docker 容器中或在代理后运行时(例如 localhost:18443、proxyhost:443)。默认情况下,此值为空白,这意味着 NiFi 应仅允许发送到 NiFi 绑定的主机 [:port] 的请求。

原答案来源:how to use nifi.web.proxy.host and nifi.web.proxy.context.path?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-11
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多