GNU/Linux >> Tutoriels Linux >  >> Linux

Comment configurer Kibana 4 et elasticsearch derrière nginx ?

Cela a fonctionné pour kibana 4.0.1.et je suppose que vous exécutez kibana sur le même hôte que nginx écoutant le port 5601.

Votre configuration nginx devrait ressembler à :

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

Les lignes

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

peut être utilisé pour fournir une authentification de base au site.

Le lien d'accès sera http://server/kibana4


n'utilisez pas simplement l'emplacement car il recherche un fichier réel après le /

kibana4 n'est pas basé sur la localisation mais un service réel

chaque fois que vous utilisez proxy_pass, vous devez utiliser la décélération en amont avec

voici une configuration qui fonctionne avec l'authentification de base http et la terminaison 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;
  }
}

cela a fonctionné pour moi avec 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;
}

(d'ici)

Pas tout à fait une solution élégante, mais quand même...

NB :server.basePath dans la configuration de Kibana doit être défini comme "/" (ou commenté du tout) dans ce cas


Linux
  1. Comment installer Elasticsearch, Logstash et Kibana 4 sur Ubuntu 14.04 / 15.04

  2. Comment installer et configurer Elasticsearch sur Rocky Linux 8

  3. Comment installer et configurer Elasticsearch sur Ubuntu 20.04

  4. Comment installer et configurer Elasticsearch sur Ubuntu 18.04

  5. Comment installer et configurer Nginx à partir de la source sous Linux

Comment configurer NGINX sur un serveur CentOS 7

Comment installer et configurer Elasticsearch sur Ubuntu 20.04

Comment installer et configurer Supervisor sur Ubuntu 20.04

Comment installer et configurer le serveur Web Nginx sur Oracle Linux 8

Comment installer et configurer NGINX et PHP sur Jelastic Cloud

Comment installer et configurer Elasticsearch sur le système Linux