我有一台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
答案 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