配置使用Nginx保护Elasticsearch的设置

时间:2014-11-25 22:40:20

标签: nginx elasticsearch kibana

我在同一主机上运行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",

非常感谢您的帮助!

0 个答案:

没有答案