GNU/Linux >> Linux Esercitazione >  >> Linux

Come configurare Kibana 4 ed elasticsearch dietro nginx?

Questo ha funzionato per kibana 4.0.1.e presumo che tu esegua kibana sullo stesso host di nginx in ascolto sulla porta 5601.

La tua configurazione nginx dovrebbe essere simile a:

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;
  }
}

Le linee

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

può essere utilizzato in modo da fornire un'autenticazione di base al sito.

Il link di accesso sarà http://server/kibana4


non usare semplicemente la posizione perché sta cercando un file effettivo dopo /

kibana4 non è basato sulla posizione ma un vero e proprio servizio

ogni volta che usi proxy_pass devi usare la decelerazione a monte con esso

ecco una configurazione funzionante con autenticazione di base http e terminazione 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;
  }
}

questo ha funzionato per me con 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;
}

(da qui)

Non proprio una soluzione elegante, ma comunque...

NB:server.basePath nella configurazione di Kibana deve essere impostato come "/" (o commentato) in questo caso


Linux
  1. Come installare Elasticsearch, Logstash e Kibana 4 su Ubuntu 14.04 / 15.04

  2. Come installare e configurare Elasticsearch su Rocky Linux 8

  3. Come installare e configurare Elasticsearch su Ubuntu 20.04

  4. Come installare e configurare Elasticsearch su Ubuntu 18.04

  5. Come installare e configurare Nginx dal sorgente su Linux

Come configurare NGINX su un server CentOS 7

Come installare e configurare Elasticsearch su Ubuntu 20.04

Come installare e configurare Supervisor su Ubuntu 20.04

Come installare e configurare il server Web Nginx su Oracle Linux 8

Come installare e configurare NGINX e PHP su Jelastic Cloud

Come installare e configurare Elasticsearch su sistema Linux