1 つのポートは * を使用してリスニングし、もう 1 つのポートは 127.0.0.1 を使用してリッスンしており、最初のポートのみがリモート接続を許可します。

1 つのポートは * を使用してリスニングし、もう 1 つのポートは 127.0.0.1 を使用してリッスンしており、最初のポートのみがリモート接続を許可します。

下記添付の写真をご覧になり説明させていただきます。

ポート

そのため、ポート8983を使用してSolrを実行しました。スクリーンショットに示すように、「TCP *:8983(LISTEN)」と表示されています。そしてうまくいきます。ポート8983を介してリモートでサーバーに接続し、Solrを使用できます。

しかし、私はポート9200を使用してElasticsearchも実行します。リストに示すように、「TCP 127.0.0.1:9200 (LISTEN)」です。残念ながら、ポート9200にリモートで接続して、私のサーバーでElasticsearchを使用することはできません。その理由の手がかりになりそうです。

ファイアウォールの問題ではないと確信しています。入力と出力の両方でポートを開いたり、ポートをまったくリストしたりせずにすべてのルールを削除するなど、すべての可能な方法でファイアウォールを使用しましたが、何も機能しませんでした。

ポート9200にリモート接続できないのに、ポート8983にリモート接続できるのはなぜですか?

また、これは私のルータではありません。 8983と9200の両方が私のルーターのサーバーに転送されます。

答え1

127.0.0.1でリッスンするポートは、ループバックネットワークインターフェイス(lo)でのみリッスンすることを意味し、これはlocalhostからのみアクセスできることを意味します。セキュリティ上の理由から、これは通常デフォルトです。

0.0.0.0これを行うことができます。network.host: 0.0.0.0elasticsearch.yml

関連情報