Title: 外部から Solr 9 へのリクエストを許可する設定 (Linux)

TeamPage 7.x と Solr 9 を別々のコンピューターでホスティングしているとき、TeamPage から Solr へと送られる検索リクエストが、Solr のホスト側のセキュリティ設定で弾かれてしまうことがあります。

ここでは、Solr を Linux 環境でホスティングしている場合に、外部から Solr へやって来るリクエストを許可する設定手順を説明します。

なお、ここでの解説では Rocky Linux 9.5 を使います。



ファイアウォール(8983番)を開放する



systemctl コマンドを使って、ファイアーウォールの動作状況を確認します。

sudo systemctl status firewalld




firewalld に対して、Solr のポート 8983 へのアクセスを許可します。

# 8983番ポートを恒久的に開放
sudo firewall-cmd --permanent --add-port=8983/tcp

# 設定を反映
sudo firewall-cmd --reload

# 開放されたか確認(ports の欄に 8983/tcp があればOK)
sudo firewall-cmd --list-all


Solr の待ち受け設定(0.0.0.0)を確認する



Solr 9 は、既定で 127.0.0.1 (自ホスト) に閉じこもっていて、外部からのリクエストに応じない場合があります。

Solr の起動に使われるスクリプト solr.in.sh を修正します。

vi ~/Solr/solr/bin/solr.in.sh


SOLR_JETTY_HOST="0.0.0.0" を見つけてください。存在しない場合は、ファイルの末尾に追加し、上書き保存します。

Solr を再起動します。

# systemdで登録済みの場合
sudo systemctl restart solr




Attachments:
firewall_check_status.png
関連記事
Article: DocSolr211 (permalink)
Categories: :DocSolr:FAQ
Date: 2026/02/03; 15時06分14秒 JST

Author Name: TeamPage サポート
Author ID: jpbo