Apache NIFI请求包含无效的主机头

时间:2018-04-10 09:50:03

标签: docker apache-nifi rancher

我正在尝试在我的Rancher服务器上的docker上运行Apache NIFI。 Rancher正在运行,因为我正在运行其他服务。它安装在Debian盒子上。

我正在尝试测试正式的Apache Nifi容器。由于牧场主的默认端口是8080,我试图在另一个端口上运行它。我正在尝试运行第一个命令,因为它在文档中引用:

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

这给了我在标题中提到的错误:

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

我试过在ubuntu笔记本电脑上运行它,其中新安装了docker并且启动时没有问题。

如果我使用docker exec -it nifi bash访问docker命令行,我发现我没有vi,nano或任何编辑nifi配置文件的方法,我应该更改该信息。

我试图直接从rancher界面创建它,但它只是在启动容器时会停留很长时间。

我做错了什么?

2 个答案:

答案 0 :(得分:3)

Apache NiFi 1.6.0为just released (April 8, 2018),Docker镜像应在接下来的几天内更新以引用该版本。在1.6.0中,放宽了主机头处理以使用户更友好:

  • NIFI-4761主机标头未在不安全的实例上被阻止(即除非您已配置TLS,否则您将不再看到此消息)
  • NIFI-4761添加了axios.get('http://localhost:3001', { params: { text: this.state.value } }) .then(response => this.setState({ intent: [....], }, () => this.setSelectedTags())) setSelectedTags() { if (this.state.intent !== []) { this.setState({ selected_tags: data.filter(tag => this.checkIntersection(tag.intents, this.state.intent).size !== 0) }, () => this.setUnselectedTags()); } } setUnselectedTags() { this.setState({ unselected_tags: data.filter(tag => !this.state.selected_tags.includes(tag)) }); } nifi.properties)中的新媒体资源,以便列出不属于nifi.web.proxy.host
  • 的可接受主机名
  • NIFI-4788 Dockerfile已更新为允许通过nifi.web.http(s).host
  • 等参数获取此可接受的商家信息

我不熟悉Rancher,但我认为容器会安装一些文本编辑器。

答案 1 :(得分:0)

最后Rancher通过Web itnerface并在LONG等待之后设法启动容器并且它可以工作。

我仍然不知道为什么在命令行上它不起作用,但现在它是次要的。