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

Mal*_*nis 5 apache-nifi

我正在工作场所使用 Docker 运行 Apache NiFi 实例,并设置了代理。我拉下了官方容器,启动容器并将其端口设置为 8081 而不是 8080,因为工作代理设置为 8080。

但是,当我尝试通过我的开发机器上的浏览器访问 NiFi 时,http://localhost:8081/nifi出现以下错误

System Error

The request contained an invalid host header [localhost:8081] in the request [/nifi]. Check for request manipulation or third-party intercept.

我在网上发现了一些帖子提到了该nifi.properties文件,但除了旋转图像之外,我对 Docker 的经验并不丰富。

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

And*_*ndy 8

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

docker run --name nifi \
-p 8081:8081 \
-d \
-e NIFI_WEB_HTTP_PORT='8081'
apache/nifi:latest
Run Code Online (Sandbox Code Playgroud)