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 への接続に失敗しました: 許可が拒否されました" at modules/search_api_solr/vendor/solarium/solarium/library/Solarium/Core/Client /Adapter/Curl.php 行 248
私の URL は次のようなものです: 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 サーバーとは何の関係もないと思われます。