GNU/Linux >> Znalost Linux >  >> Linux

Jak nakonfigurovat Kibana 4 a elasticsearch za nginx?

Toto fungovalo pro kibana 4.0.1. a předpokládám, že kibanu spouštíte na stejném hostiteli jako nginx naslouchající na portu 5601.

Vaše konfigurace nginx by měla vypadat takto:

server {
  listen                *:80 ;

  server_name           server;
  access_log            /var/log/nginx/kibana.srv-log-dev.log;
  error_log            /var/log/nginx/kibana.srv-log-dev.error.log;

  location / {
    root  /var/www/kibana;
    index  index.html  index.htm;
  }

  location ~ ^/kibana4/.* {
    proxy_pass http://kibana4host:5601;
    rewrite ^/kibana4/(.*) /$1 break;
    proxy_set_header Host $host;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    auth_basic "Restricted";
    auth_basic_user_file /etc/nginx/conf.d/kibana.myhost.org.htpasswd;
  }
}

Řádky

auth_basic "Restricted";
auth_basic_user_file /etc/nginx/conf.d/kibana.myhost.org.htpasswd;

lze použít k tomu, abyste webu poskytli základní ověření.

Přístupový odkaz bude http://server/kibana4


nepoužívejte pouze umístění, protože hledá skutečný soubor za /

kibana4 není založena na umístění, ale na skutečné službě

kdykoli použijete proxy_pass, musíte s ním použít zpomalení proti proudu

zde je funkční konfigurace se základním ověřením http a ukončením SSL

upstream kibana {
    server 127.0.0.1:5601 fail_timeout=0;
}

server {
    listen      80;
    return 301 https://example.com;
}

server {
  listen                *:443 ;
  ssl on;
  ssl_certificate /etc/nginx/ssl/all.crt;
  ssl_certificate_key /etc/nginx/ssl/server.key;

  server_name           example.com;
  access_log            /var/log/nginx/kibana.access.log;

  location / {
    auth_basic "Restricted";
    auth_basic_user_file /etc/nginx/conf.d/kibana.htpasswd;
    proxy_pass http://kibana;
  }
}

toto fungovalo pro mě s Kibana 4.6.1:

location ~ (/app/kibana|/bundles/|/kibana|/status|/plugins) {
    proxy_pass http://localhost:5601;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $host;
    rewrite /kibana/(.*)$ /$1 break;
}

(odsud)

Ne úplně elegantní řešení, ale přesto..

Poznámka:server.basePath v konfiguraci Kibana musí být v tomto případě nastaven jako "/" (nebo komentován vůbec)


Linux
  1. Jak nainstalovat Elasticsearch, Logstash a Kibana 4 na Ubuntu 14.04 / 15.04

  2. Jak nainstalovat a nakonfigurovat Elasticsearch na Ubuntu 20.04

  3. Jak nainstalovat a nakonfigurovat Nginx ze zdroje na Linuxu

  1. Jak nainstalovat Elasticsearch a Kibana na Linux

  2. Jak nainstalovat a nakonfigurovat Elasticsearch na Rocky Linux 8

  3. Jak nainstalovat a nakonfigurovat Elasticsearch na Ubuntu 18.04

  1. Jak nainstalovat a nakonfigurovat Nginx na CentOS 8

  2. Jak nakonfigurovat Nginx Reverse Proxy pro Kibana

  3. Jak nainstalovat a nakonfigurovat Nginx na Ubuntu 20.04