我在与 apache solr (5.2.1) 相同的物理服务器上有一个 drupal 8 站点。Drupal 8 使用 search_api_solr contrib 模块,该模块使用 Solarium(由 composer 安装)通过 http api 与 solr 服务器通信。
我已经成功安装了 solr 并创建了一个核心。我可以使用各种 linux 用户在 linux 命令行上使用 cUrl 查询内核。
我可以在浏览器中访问 solr 管理屏幕(通过具有 192.168 ip 或域解析的 vpn)并查看我在 cli 上创建的核心。
但是,drupal solr 模块无法连接到 solr 服务器核心,如果我使用 drupal 模块创建索引,则会引发 php 错误:
[错误] 未捕获的 PHP 异常 Solarium\Exception\HttpException:“Solr HTTP 错误:HTTP 请求失败,无法连接到 127.0.0.1:权限被拒绝”在 modules/search_api_solr/vendor/solarium/solarium/library/Solarium/Core/Client /Adapter/Curl.php 第 248 行
我的网址是这样的:http: //127.0.0.1 :8983/solr/mycore
我得到同样的错误
http://192.168.254.78:8983/solr/mycore
或者
http://127.0.0.1:8080/solr/mycore << 不同的端口!
为什么 Solarium 不能将 http 发送到本地 ip?
注意 8080 上没有任何东西在监听,所以我怀疑这个 http 失败与 solr 服务器无关。