当我在终端上尝试curl -XGET'http://localhost:9200'时,它工作正常。

但是,当我在浏览器上尝试http://localhost:9200/或127.0.0.1:9200/时,它会显示

我该如何解决这个问题?

最佳答案

我知道现在回答还为时已晚,但是“迟到”是相对的。

当您在运行Elasticsearch的虚拟机中使用curl时,它将在终端中返回结果。但是要在父操作系统的浏览器中看到它,
您需要这样做:

  • 获取运行Elasticsearch的Linux机器的IP地址。 (ifconfig),假​​设它是10.75.108.136
  • 现在在配置目录中打开elasticsearch.yml并更改以下两个属性
    一种。 network.host:“Linux虚拟机ipaddress”
    b。取消注释http.port:9200
  • 开始elasticsearch
  • 在父操作系统中,转到http://10.75.108.136:9200/

  • :)

    08-27 16:40