2015-03-10 17 views

Odpowiedz

2

Naprawiłem go brzmienie:

location /kibana4/ { 
proxy_pass http://host:5601/; 
proxy_redirect http://host:5601/ /kibana4/; 
} 

musiałem użyć proxy_redirect mieć odpowiedź z powrotem!

Dzięki

+0

Doskonała odpowiedź, dobra robota :) –

+0

Niestety nie działa dla mnie – Nijo

15

Ten utwór dla kibana 4.0.1. i zakładam, że prowadzony Kibana na tym samym hoście jako nginx nasłuchuje na porcie 5601.

Twój nginx config powinien wyglądać następująco:

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

The linii

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

mogą być używane tak że zapewniasz podstawowe uwierzytelnienie na stronie.

łącza dostępowego będzie http://server/kibana4

+0

Nie uruchamiam kibana i nginx na tym samym hoście –

+0

użyj 'proxy_pass http: // kibana4host: 5601;' w konfiguracji nginx z hostem działającym na kibanie. Zaktualizowałem odpowiedź. – psebos

+0

Napisałem rozwiązanie powyżej dziękuję wszystkim –

6

nie tylko wykorzystywać lokalizację, ponieważ jej szukasz konkretnego pliku po/

kibana4 lokalizacja nie jest oparty, ale rzeczywista usługa

każdym użyciu proxy_pass należy użyć upstream zwalnianie z niego

oto config pracy z http uwierzytelniania podstawowego, a zakończenie 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; 
    } 
} 
1

ten pracował dla mnie z 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; 
} 

(od here)

nie całkiem eleganckie rozwiązanie, ale nadal ..

NB: server.basePath w Kibana config musi być ustawiony jako "/" (lub skomentowany w ogóle) w tym przypadku

Powiązane problemy