ElasticSearch: хост отвечает с ошибкой 403 для одного веб-сайта - PullRequest
0 голосов
/ 29 октября 2018

У нас есть рабочий ящик с несколькими работающими сайтами, каждый из которых использует ElasticSearch. Все сайты имеют привязку http и https к хосту www.<sitename>.co.za с собственным индексом ElasticSearch <sitename>_index. ElasticSearch настроен как приложение /ESP под веб-сайтом и имеет URL-адрес перезаписи, который направляет его к фактическому ElasticSearch на компьютере.

Я добавил новый веб-сайт с теми же настройками, что и у других, с привязками http и https к хосту. Сайт работает и, похоже, правильно подключается к ElasticSearch в начале. Но когда я пытаюсь выполнить поиск с помощью ElasticSearch, он выдает ошибку 403.

enter image description here enter image description here Дело в том, что если я изменяю привязки, чтобы не иметь хоста, а шел только по IP-адресу и порту, ElasticSearch работает, и если я принимаю полный URL-запрос, который не получается с сайта, и пытаюсь выполнить его через Postman или даже просто в браузер напрямую, он работает и возвращает данные, как ожидалось.

РЕДАКТ. 1:

Меня спросили о правилах перезаписи для приложения ESP. То же самое касается сайтов, которые работают, и тех, которые не работают. Затемненный бит - это IP-адрес сервера. enter image description here

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

Я настроил существующий, правильно настроенный веб-сайт для использования нового домена, и ElasticSearch все еще не работает с 403, а все остальное все еще настроено, как было.

Единственными различиями в передаваемом и ошибочном заголовке являются полномочия, происхождение и реферер.

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

Я нашел следующее под LogFiles для веб-сайта. Я не знаю, будет ли это полезно.

2018-10-30 06:47:14 <IP> POST /ESP/<sitename>_index/_search size=20&X-ARR-CACHE-HIT=0&X-ARR-LOG-ID=d742707c-b48d-41a9-9b78-401822fe24e4&SERVER-STATUS=403 443 - 169.0.227.54 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/70.0.3538.77+Safari/537.36 https://www.<domain>.co.za/ 403 0 0 273
2018-10-30 06:47:14 <IP> HEAD /ESP/ _=1540881129027&X-ARR-CACHE-HIT=0&X-ARR-LOG-ID=532ffa02-b818-4e4f-bbbf-604f76fff4d4&SERVER-STATUS=400 443 - 169.0.227.54 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/70.0.3538.77+Safari/537.36 https://www.<domain>.co.za/ 400 0 0 82

1 Ответ

0 голосов
/ 30 октября 2018

Ранее я видел решения, которые говорили о конфигурационном файле elasticsearch.yml, но когда Windows было поручено найти его, он вышел пустым. Затем я предположил, что это не был ответ.

Это было.

В нашем конфигурационном файле elasticsearch.yml есть список allow-origin, в котором есть список других доменов, а также IP-адрес, поэтому IP-адрес работал, а новый домен - нет.

Я добавляю новый домен в список, и теперь он работает.

...