2016-09-08 114 views
2

我想訪問本地系統上運行的kibana,在本地網絡中的其他系統上訪問local_ip:5601。我嘗試在彈性搜索中添加這兩行:在本地網絡上訪問kibana

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

但是,它也沒有工作。

回答

5

在你的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

0

更多信息,請參閱此相關的問題: vagrants-port-forwarding-not-working

我與Kibana工作在一個CentOS 7放浪VM。 我無法從主機訪問Kibana webui。

停止firewalld並禁用SELinux並沒有成功。

我的虛擬機IP地址是192.168.2.2,所以我測試了curl http://92.168.2.2:5601/,它可以在虛擬機內工作,但不能從主機CLI工作。

我測試過端口轉發是通過在虛擬機中安裝Apache來實現的,並且可以通過主機瀏覽器http://localhost:80來訪問它,所以端口轉發不是問題。

我的問題是kibana.yml配置文件中的server.host參數,這是我已經設置爲虛擬機的IP地址。
server.host: "192.168.2.2"
這樣::
我從此改變了它
server.host: "0.0.0.0"
重啓kibana,可以從主機訪問的Web用戶界面。

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>