一个端口正在使用 * 进行侦听,另一个端口正在使用 127.0.0.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),这意味着它只能从本地主机访问。出于安全原因,这通常是默认值。

您可以0.0.0.0通过network.host: 0.0.0.0elasticsearch.yml.

相关内容