| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #
- # 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 ~ ^/.*/_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;
- }
- }
- }
|