У меня есть сайт drupal 8 на том же физическом сервере, что и apache solr (5.2.1). Drupal 8 использует модуль contrib search_api_solr, который использует Solarium (установленный композитором) для связи с сервером solr с помощью http API.
Я успешно установил solr и создал ядро. Я могу запросить ядро, используя cUrl в командной строке Linux, используя различных пользователей Linux.
Я могу получить доступ к экрану администратора solr в браузере (через vpn с IP-адресом 192.168 или доменом, соответствующим этому) и просмотреть ядро, которое я создал в cli.
Однако модуль solr drupal не может подключиться к ядру сервера solr, и если я создаю индекс с помощью модуля drupal, он выдает ошибку php:
[ошибка] Uncaught PHP Exception Solarium\Exception\HttpException: «Ошибка Solr HTTP: сбой HTTP-запроса, не удалось подключиться к 127.0.0.1: разрешение отклонено» в модулях/search_api_solr/vendor/solarium/solarium/library/Solarium/Core/Client /Адаптер/Curl.php строка 248
Мой URL такой: http://127.0.0.1:8983/solr/mycore
Я получаю ту же ошибку для
http://192.168.254.78:8983/solr/mycore
or
http://127.0.0.1:8080/solr/mycore ‹‹ другой порт!
Почему Solarium не может отправлять http на локальный ip?
Обратите внимание, что на 8080 ничего не прослушивается, поэтому я подозреваю, что этот сбой http не имеет ничего общего с сервером solr.