不能在端口9200处 curl 响应,但可以直接ping

piv4azn7  于 2021-06-14  发布在  ElasticSearch
关注(0)|答案(2)|浏览(458)

我在端口9200的远程服务器上部署了elasticsearch,并运行了以下命令: curl http://localhost:9200 它返回正确的响应。
但是当我在本地使用这个命令时: curl http://...xx:9200 (...xx是远程服务器ip),显示连接失败。
但当我使用命令时: ping ...xx -p 9200 ,连接成功
远程: curl http://localhost:9200 (好的)
本地: curl http://...xx:9200 (失败) ping ...xx -p 9200 (好的)

uujelgoq

uujelgoq1#

确保设置正确 network.host 设置为非环回地址。套 network.host: 0.0.0.0 https://www.elastic.co/guide/en/elasticsearch/reference/current/network.host.html

d7v8vwbk

d7v8vwbk2#

我想 network.host 在你的 elasticsearch.yml 设置为localhost。
您可以绑定到多个主机,如文档中所述:https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-network.html#network-接口值。所以在你的情况下可能是:

network.host
- _local_
- _site_

然后您应该能够从本地网络和机器本身访问es localhost

相关问题