Apache nifi Apache NiFi-请求包含无效的主机头

Apache nifi Apache NiFi-请求包含无效的主机头,apache-nifi,Apache Nifi,我正在我的工作场所使用Docker运行一个ApacheNIFI实例,并安装了一个代理。我将正式容器拉下来,旋转容器,将其设置为端口8081,而不是8080,因为工作代理设置为8080 但是,当我尝试使用http://localhost:8081/nifi出现以下错误 系统错误 请求[/nifi]中包含无效的主机头[localhost:8081]。检查请求操纵或第三方拦截。 我发现网上有几篇帖子提到了nifi.properties文件,但除了旋转图像之外,我对Docker不是很有经验 如果有人能提

我正在我的工作场所使用Docker运行一个ApacheNIFI实例,并安装了一个代理。我将正式容器拉下来,旋转容器,将其设置为端口8081,而不是8080,因为工作代理设置为8080

但是,当我尝试使用
http://localhost:8081/nifi
出现以下错误

系统错误

请求[/nifi]中包含无效的主机头[localhost:8081]。检查请求操纵或第三方拦截。

我发现网上有几篇帖子提到了
nifi.properties
文件,但除了旋转图像之外,我对Docker不是很有经验


如果有人能提供一些指导或解决方案,那就太好了。非常感谢。

如果不想直接修改
nifi.properties
文件,可以在Docker命令期间使用
-e
标志将自定义变量传递给应用程序。在您的情况下,Docker知道端口8081应该映射到8080,但NiFi没有,并且。要完成此操作,请尝试使用如下命令

docker run --name nifi \
-p 8081:8081 \
-d \
-e NIFI_WEB_HTTP_PORT='8081'
apache/nifi:latest

如果不想直接修改
nifi.properties
文件,可以在Docker命令期间使用
-e
标志将自定义变量传递给应用程序。在您的情况下,Docker知道端口8081应该映射到8080,但NiFi没有,并且。要完成此操作,请尝试使用如下命令

docker run --name nifi \
-p 8081:8081 \
-d \
-e NIFI_WEB_HTTP_PORT='8081'
apache/nifi:latest

在我的例子中,我刚刚为主机IP指定了
nifi.web.http.host
属性,它工作正常

文件
nifi.properties

# web properties #
nifi.web.war.directory=./lib
nifi.web.http.host=192.168.0.69
nifi.web.http.port=8080
关于这方面的更多信息,我直接在主机中使用二进制软件包。我认为主机名与IP不匹配,因此nifi报告了
系统错误


对于docker的使用,我将在后面找到更多信息。

在我的例子中,我刚刚为主机IP指定了
nifi.web.http.host
属性,它工作正常

文件
nifi.properties

# web properties #
nifi.web.war.directory=./lib
nifi.web.http.host=192.168.0.69
nifi.web.http.port=8080
关于这方面的更多信息,我直接在主机中使用二进制软件包。我认为主机名与IP不匹配,因此nifi报告了
系统错误


对于docker的用法,我稍后会找到更多。

先生,您真是天赐良机!不知何故,我错过了《码头工人指南》中这个非常简单的命令!哦,安迪,你就像我们的上帝先生,你真是天赐之物!不知何故,我错过了《码头工人指南》中这个非常简单的命令!哦,安迪,你就像我们的上帝