Плагин Elasticsearch Head через прокси и фильтр

Я создал прокси-сервер elasticsearch, который работает для выполнения операций elasticsearch CRUD. Кажется, что когда я пытаюсь вызвать головной плагин через прокси со следующим.

http://localhost:8124/_plugin/head/

Я получаю следующую ошибку.

Ошибка: не найден обработчик для uri [/_plugin/head] и метода [GET]

Когда я пытаюсь вызвать плагин через обычный порт 9200, он работает без проблем, то есть следующее...

http://localhost:9200/_plugin/head

Существует также фильтр, который работает как еще один плагин в elasticsearch, которому сначала передается запрос. Это вызывается независимо от того, передается ли он через прокси или напрямую в elasticsearch.

Единственное, о чем я мог думать до сих пор, это заголовки, потому что node.js преобразует все заголовки http в нижний регистр. Я пытался вызывать те же заголовки через прокси, но все равно получаю ту же ошибку. Увы, я пришел сюда для возможного понимания этой проблемы. Любая помощь приветствуется.

РЕДАКТИРОВАТЬ

Итак, после того, как вы покопались в коде elasticsearch, кажется, что он имеет какое-то отношение к подключаемому транспортному модулю elasticsearch thrift. На самом деле, он использует оставшийся контроллер, который передается через конструктор при загрузке. Все еще не уверен, в чем проблема.


person Gary Drocella    schedule 02.01.2015    source источник


Ответы (1)


Оказалось, что это какая-то ошибка с плагином для передачи сбережений elasticsearch. Если вы вызываете elasticsearch через комиссионный сервис, то он не распознает головной плагин как зарегистрированный обработчик.

Я обошел это, сделав прямые http-вызовы elasticsearch через прокси-сервер при вызове плагина.

person Gary Drocella    schedule 04.01.2015