Я создал прокси-сервер 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. На самом деле, он использует оставшийся контроллер, который передается через конструктор при загрузке. Все еще не уверен, в чем проблема.