Назад | Перейти на главную страницу

Невозможно настроить Nginx в качестве обратного прокси-сервера для elasticsearch на другом сервере

Я пытаюсь использовать Kibana на сервере A для доступа к elasticsearch на сервере B.
elasticsearch защищен базовой аутентификацией на сервере B.

Kibana также защищена базовой аутентификацией (и тем же паролем) на сервере A.

я использую этот конфигурация (вдохновлена Вот)

Я просто пытаюсь выполнить перенаправление, набрав следующий адрес и получаю сообщение об ошибке 500:

В журнале есть:

2014/06/01 16:45:55 [ошибка] 3721 # 0: * 1 цикл перезаписи или внутреннего перенаправления при внутреннем перенаправлении на "/ es / _search", клиент: 192.168.50.1, сервер: A.com, запрос: " GET / es / _search HTTP / 1.1 ", хост:" A.com "

Есть идеи, что может быть не так?

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