2015-03-10 19 views

Trả lời

2

tôi cố định nó bằng cách sau:

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

tôi đã phải sử dụng proxy_redirect có phản hồi trở lại!

Cảm ơn

+0

Câu trả lời xuất sắc, công việc tốt :) –

+0

Xin lỗi, không làm việc cho tôi – Nijo

15

Workd for kibana 4.0.1. và tôi cho rằng bạn chạy kibana trên cùng một máy chủ như nginx nghe cổng 5601.

cấu hình nginx của bạn sẽ giống như thế:

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

Các dòng

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

thể được sử dụng để bạn cung cấp xác thực cơ bản cho trang web.

Các liên kết truy cập sẽ http://server/kibana4

+0

Tôi không chạy kibana và nginx trên cùng một máy chủ –

+0

sử dụng 'proxy_pass http: // kibana4host: 5601;' trong nginx configura tion với máy chủ chạy kibana. Tôi đã cập nhật câu trả lời. – psebos

+0

Tôi đã đăng giải pháp ở trên cảm ơn tất cả các bạn –

6

không chỉ sử dụng vị trí vì tìm kiếm của mình cho một tập tin thực tế sau/

kibana4 không phải là vị trí dựa nhưng một dịch vụ thực tế

bất cứ khi nào bạn sử dụng proxy_pass bạn phải sử dụng thượng nguồn giảm tốc với nó

đây là cấu hình đang hoạt động với xác thực cơ bản http và chấm dứt 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

này làm việc cho tôi với 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; 
} 

(từ here)

Không phải là giải pháp thanh lịch khá, nhưng vẫn ..

NB: server.basePath trong Kibana config phải được đặt là "/" (hoặc đã nhận xét) trong trường hợp này là

Các vấn đề liên quan