设置 nifi.web.http.host 后无法访问 Nifi Web UI

Cannot access Nifi Web UI after set nifi.web.http.host

我对 Nifi Web UI 有疑问。当我设置nifi.web.http.host=luan-ht01时,我无法通过public IP在浏览器上访问Nifi Web UI,例如:http://localhost:8080/nifi/, http://107.113.193.160:8080/nifi。我只能通过主机名访问 Nifi Web。 你有什么解决办法? 非常感谢。

您可以快速 work-around 为您的本地主机 IP 地址创建一个 "alias" 以命名为您的域(当然只是为了在您的本地环境中进行测试):

在基于 GNU/Linux 的系统上,只需编辑(使用 sudo 权限)您的 /etc/hosts 文件,并为本地主机添加另一行:

/etc/hosts

127.0.0.1        localhost
127.0.0.1        luan-ht01

在 Windows 系统中,hosts 文件(通常)位于:

c:\Windows\System32\Drivers\etc\hosts

通过这样做,您现在可以将浏览器定向到 http://luan-ht01:8080/nifi,并有望恢复您的网络 UI。

尽情享受 ;)

您的体验是预期的行为——当您明确设置主机名时,NiFi 将响应该地址。您可以将该 属性 值留空以使 NiFi 在所有可用主机上响应(即 localhost127.0.0.1 等)。在启动过程中,$NIFI_HOME/logs/nifi-app.log 文件将显示如下列表,列举所有监听的主机。

2378   │ 2019-06-18 14:25:20,738 INFO [main] org.apache.nifi.web.server.JettyServer NiFi has started. The UI is available at the following URLs:
2379   │ 2019-06-18 14:25:20,738 INFO [main] org.apache.nifi.web.server.JettyServer https://node1.nifi:9441/nifi
2381   │ 2019-06-18 14:25:20,740 INFO [main] org.apache.nifi.BootstrapListener Successfully initiated communication with Bootstrap
2382   │ 2019-06-18 14:25:20,740 INFO [main] org.apache.nifi.NiFi Controller initialization took 93674324706 nanoseconds (93 seconds).