我有一个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