我想访问在本地系统上运行的kibana,以便在本地网络中的其他系统上由local_ip:5601
访问。我尝试在弹性搜索中添加这两行:
http.cors.allow-origin: "*"
http.cors.enabled: true
但是,它也没有用。
答案 0 :(得分:5)
在你的kibana.yml上寻找第#server.host: "0.0.0.0"
行。它可能会被评论(#)。您必须从该行中删除“#”并重新启动您的kibana服务。它应该允许您从本地网络IP访问kibana,例如“192.168.10.20”并使其他系统可以发现它。
在同一个文件kibana.yml上,您会发现默认情况下指向“http://localhost:9200”的网址。如果您的elasticsearch实例托管在任何不同的url中,则必须指定kibana配置文件。
您可以找到有关它的更多信息here
答案 1 :(得分:0)
请参阅此相关问题: vagrants-port-forwarding-not-working
我在Centos 7 Vagrant VM中与Kibana合作。 我无法从主机访问Kibana webui。
停止火警并禁用SELinux并不能解决问题。
我的虚拟机IP地址是 192.168.2.2 ,因此我使用curl http://92.168.2.2:5601/
进行了测试,它可以在虚拟机内部运行,但不能在主机CLI中运行。
我测试了端口转发是通过在VM中安装Apache来实现的,并且可以使用http://localhost:80
从主机浏览器访问它,因此端口转发不是问题。
我的问题是 kibana.yml 配置文件中的 server.host 参数,我已将其设置为VM的IP地址。
我改变了这个:
server.host: "192.168.2.2"
对此:
server.host: "0.0.0.0"
重新启动kibana并可以从主机访问webui。
答案 2 :(得分:0)
这就是我开始工作的方式:
Vagrantfile:
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>