2

Я использую Haystack для подключения и взаимодействия с установкой elasticsearch. Elasticsearch устанавливается в другой коробке на главный веб-сервер.Ошибка подключения к протоколу Django Haystack с использованием http-аутентификации

Я установил HTTP-аутентификацию в поле elasticsearch с помощью nginx. Это должно остановить несанкционированный доступ к elasticsearch.

стога конфигурация выглядит следующим образом:

HAYSTACK_CONNECTIONS = { 
    'default': { 
     'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine', 
     'URL': 'http://USERNAME:[email protected]:PORT/', 
     'INDEX_NAME': 'haystack', 
    }, 
} 

С этой настройкой я получаю сообщение об ошибке соединения:

elasticsearch.exceptions.ConnectionError: ConnectionError(('Connection aborted.', 
gaierror(-2, 'Name or service not known'))) caused by: ProtocolError(('Connection 
aborted.', gaierror(-2, 'Name or service not known'))) 

Если отключить HTTP аутентификацию и обновить URL соответственно к http://DOMAIN:PORT/ он подключается без проблем. ?

Может быть, Стог (или elasticsearch-ру (http://www.elasticsearch.org/guide/en/elasticsearch/client/python-api/current/) не позволяет аутентификации HTTP для использования в URL я замечаю, что это проблема с Solr - Solr authentication (using Django Haystack)

ответ