如何为kibana4配置Nginx服务器块,当惊奇块已经存在于配置中



我有一个Ubuntu服务器机器上有ElasticSearch,我已经在同一台机器上配置了奇迹。我使用Nginx作为反向代理,从浏览器(比如chrome)访问marvel仪表板。在'/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;
}
}

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

现在我已经在同一台机器上安装了kibana4,需要使用公共ip通过另一个浏览器访问kibanaDashboard,我添加了kibana块,看到我可以在本地访问kibana网页,但无法从外部进行相同的操作。比如http://public_ip_of_server/kibana/

我仍然无法从外面到达kibana

试试这个- Kibana是通过http(s)://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;
}

您的默认设置是正确的。您现在可以简单地访问kibana页面:http://publicip:5601