如何在配置

时间:2015-09-15 08:16:31

标签: nginx elasticsearch kibana-4

我有一台Ubuntu服务器机器上有ElasticSearch,我已经在同一台机器上配置了奇迹。我使用Nginx作为反向代理,从浏览器说chrome访问奇迹仪表板。它可以在' / etc / nginx / sites-available / default'中使用以下配置正常工作

upstream kibana {
    server 127.0.0.1:5601;
}

server {
    listen 80;


    location / {
        proxy_pass http://localhost:9200;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }

    location /kibana/ {
    proxy_http_version     1.1;
    proxy_ignore_headers   Cache-Control;
    proxy_pass             http://kibana/;
    proxy_read_timeout     90;
    proxy_redirect         off;
    proxy_set_header       Authorization '';
    proxy_set_header       Connection "";
    proxy_set_header       Host $http_host;
    proxy_set_header       X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header       X-Forwarded-Proto $scheme;
}

}

以上配置让我可以通过点击“public_ip:9200 / _plugin / marvel /'完美地访问奇迹仪表板”。在外部世界的GUI浏览器上。

现在我已经在同一台机器上安装了kibana4,并且需要使用public ip访问另一个浏览器的kibanaDashboard,我添加了kibana块,看到我可以在本地访问kibana网页,但无法通过在外面, 即http://public_ip_of_server/kibana/

我无法从外面看到kibana

2 个答案:

答案 0 :(得分:1)

试试这个 - 在这种情况下通过http(s)访问Kibana:// server / kibana /:

HTTP部分

upstream kibana {
    server 127.0.0.1:5601;
}

服务器部分

location /kibana/ {
    proxy_http_version     1.1;
    proxy_ignore_headers   Cache-Control;
    proxy_pass             http://kibana/;
    proxy_read_timeout     90;
    proxy_redirect         off;
    proxy_set_header       Authorization '';
    proxy_set_header       Connection "";
    proxy_set_header       Host $http_host;
    proxy_set_header       X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header       X-Forwarded-Proto $scheme;
}

答案 1 :(得分:0)

您的默认设置是正确的..您现在可以直接访问kibana页面:http://publicip:5601