GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengkonfigurasi Kibana 4 dan elasticsearch di belakang nginx?

Ini berfungsi untuk kibana 4.0.1.dan saya berasumsi bahwa Anda menjalankan kibana pada host yang sama dengan nginx mendengarkan port 5601.

Konfigurasi nginx Anda akan terlihat seperti:

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

Garis

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

dapat digunakan agar Anda memberikan autentikasi dasar ke situs.

Tautan aksesnya adalah http://server/kibana4


jangan hanya menggunakan lokasi karena mencari file yang sebenarnya setelah /

kibana4 bukan berbasis lokasi tetapi layanan sebenarnya

setiap kali Anda menggunakan proxy_pass, Anda harus menggunakan deselerasi upstream dengannya

inilah konfigurasi yang berfungsi dengan autentikasi dasar http, dan penghentian 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;
  }
}

ini bekerja untuk saya dengan 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;
}

(dari sini)

Bukan solusi yang cukup elegan, tapi tetap saja..

NB:server.basePath di konfigurasi Kibana harus disetel sebagai "/" (atau dikomentari sama sekali) dalam hal ini


Linux
  1. Cara menginstal Elasticsearch, Logstash dan Kibana 4 di Ubuntu 14.04 / 15.04

  2. Cara Menginstal dan Mengkonfigurasi Elasticsearch di Rocky Linux 8

  3. Cara Menginstal dan Mengonfigurasi Elasticsearch di Ubuntu 20.04

  1. Cara menginstal Elasticsearch dan Kibana di Linux

  2. Cara menginstal dan mengkonfigurasi Elasticsearch di Ubuntu 18.04

  3. Cara Menginstal dan Mengkonfigurasi Nginx dari Sumber di Linux

  1. Cara Menginstal dan Mengkonfigurasi Nginx di CentOS 8

  2. Cara Mengonfigurasi Nginx Reverse Proxy untuk Kibana

  3. Cara Menginstal dan Mengkonfigurasi Nginx di Ubuntu 20.04