我在同一主机上运行Kibana 1.3和ElasticSearch 1.4,我已经安装了Nginx,试图在本地保持与ES的连接。为了远程浏览Kibana,我还注册了一个动态DNS域名,并将其与运行Kibana和ElasticSearch的主机绑定,例如http://example.no-ip.org
我认为使用动态DNS域名会导致Kibana和ES之间的连接出现问题,而且我不确定应该如何设置配置:
1)只有 Kibana可以与ElasticSearch进行通信并在本地进行通信 2)ElasticSearch API不向世界公开。
我遵循的指南是:http://www.elasticsearch.org/blog/playing-http-tricks-nginx/
这里是Nginx的配置:
events {
worker_connections 1024;
}
http {
upstream elasticsearch {
server 127.0.0.1:9200;
server 127.0.0.1:9201;
server 127.0.0.1:9202;
keepalive 15;
}
server {
listen 8080;
location / {
proxy_pass http://elasticsearch;
proxy_http_version 1.1;
proxy_set_header Connection "Keep-Alive";
proxy_set_header Proxy-Connection "Keep-Alive";
}
}
}
这是我在elasticsearch.yml中添加的配置设置:
network.host: "127.0.0.1"
http.host: "127.0.0.1"
http.cors.allow-origin: "/.*/"
http.cors.enabled: true
至于Kibana,我已将默认设置更改为使用端口8080:
elasticsearch: "http://" + window.location.hostname + ":8080",
非常感谢您的帮助!