| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #
- # Nginx proxy for Elasticsearch + Kibana
- #
- # In this setup, we are password protecting the saving of dashboards. You may
- # wish to extend the password protection to all paths.
- #
- # Even though these paths are being called as the result of an ajax request, the
- # browser will prompt for a username/password on the first request
- #
- # If you use this, you'll want to point config.js at http://FQDN:80/ instead of
- # http://FQDN:9200
- #
- server {
- listen *:80 ;
- server_name kibana.myhost.org;
- access_log /var/log/nginx/kibana.myhost.org.access.log;
- location / {
- root /usr/share/kibana3;
- index index.html index.htm;
- }
- location ~ ^/_aliases$ {
- proxy_pass http://127.0.0.1:9200;
- proxy_read_timeout 90;
- }
- location ~ ^/_nodes$ {
- proxy_pass http://127.0.0.1:9200;
- proxy_read_timeout 90;
- }
- location ~ ^/.*/_search$ {
- proxy_pass http://127.0.0.1:9200;
- proxy_read_timeout 90;
- }
- location ~ ^/.*/_mapping$ {
- proxy_pass http://127.0.0.1:9200;
- proxy_read_timeout 90;
- }
- # Password protected end points
- location ~ ^/kibana-int/dashboard/.*$ {
- proxy_pass http://127.0.0.1:9200;
- proxy_read_timeout 90;
- limit_except GET {
- proxy_pass http://127.0.0.1:9200;
- auth_basic "Restricted";
- auth_basic_user_file /etc/nginx/conf.d/kibana.myhost.org.htpasswd;
- }
- }
- location ~ ^/kibana-int/temp.*$ {
- proxy_pass http://127.0.0.1:9200;
- proxy_read_timeout 90;
- limit_except GET {
- proxy_pass http://127.0.0.1:9200;
- auth_basic "Restricted";
- auth_basic_user_file /etc/nginx/conf.d/kibana.myhost.org.htpasswd;
- }
- }
- }
|