在本地网络上访问 kibana

Accessing kibana on local network

我想访问本地系统上的 kibana 运行,以便本地网络中其他系统上的 local_ip:5601 可以访问它。我尝试在弹性搜索中添加这两行:

 http.cors.allow-origin: "*"
 http.cors.enabled: true

但是,也没用。

在您的 kibana.yml 上查找行 #server.host: "0.0.0.0"。它可能会被注释 (#)。您必须从该行中删除“#”并重新启动您的 kibana 服务。它应该允许您从本地网络 ip 访问 kibana,例如“192.168.10.20”并使其可被您的其他系统发现。 在同一个文件 kibana.yml 上,您会发现一个默认指向“http://localhost:9200”的 url。如果您的 elasticsearch 实例托管在与此不同的 url 中,您必须指定 kibana 配置文件。

您可以找到更多相关信息here

查看这个相关问题: vagrants-port-forwarding-not-working

我在 Centos 7 Vagrant VM 中使用 Kibana。 我无法从主机访问 Kibana webui。

停止 firewalld 并禁用 SELinux 并没有起到作用。

我的虚拟机 IP 地址是 192.168.2.2,所以我用 curl http://92.168.2.2:5601/ 进行了测试,它可以在虚拟机中运行,但不能在主机 CLI 中运行。

我通过在 VM 中安装 Apache 测试端口转发是否正常工作,并且可以使用 http://localhost:80 从主机浏览器访问它,因此端口转发不是问题。

我的问题是 server.host 配置文件中的 server.host 参数,我已将其设置为虚拟机的IP地址。
我把它改成了:
server.host: "192.168.2.2"
对此:
server.host: "0.0.0.0"
重新启动kibana,可以从主机访问webui。

我是这样工作的:

流浪文件:

config.vm.network "forwarded_port", guest: 5601, host: 5602

httpd.conf:

Listen 5602 <VirtualHost *:5602> ProxyPreserveHost On ProxyRequests Off ServerName kibana.mydomain.dev ProxyPass / http://127.0.0.1:5601/ ProxyPassReverse / http://127.0.0.1:5601/ <Proxy *> Order deny,allow Allow from all </Proxy> </VirtualHost>