【问题标题】:Elasticsearch inaccesible from browser浏览器无法访问 Elasticsearch
【发布时间】:2018-06-21 19:48:00
【问题描述】:

我已经安装了elasticsearch和marvel,可以通过curl访问elasticsearch。

这是我在 curl 到 PUBLIC_DNS:9200 时得到的结果

{
"status" : 200,
"name" : "Ares",
"version" : {
"number" : "1.1.1",
"build_hash" : "f1585f096d3f3985e73456debdc1a0745f512bbc",
"build_timestamp" : "2014-04-16T14:27:12Z",
"build_snapshot" : false,
"lucene_version" : "4.7"
},
"tagline" : "You Know, for Search"
}

当我卷曲到 PUBLIC_DNS:9200/_plugin/marvel/ 时,这个

<head><meta http-equiv="refresh" content="0; URL=/_plugin/marvel/"></head>

我如何通过浏览器访问 Elasticsearch。安装指南说它应该可以通过浏览器访问 localhost:9200

服务器在 AWS 实例上运行,将端口 9200 添加到安全组。

【问题讨论】:

  • 这毫无意义。您想访问 AWS 上的实例,并且在 localhost 上“卷曲”表示它正在工作
  • 我可以使用 ssh 从服务器本身卷曲到本地主机,但不能通过浏览器使用其公共 DNS curl -XGET localhost:9200 有效 curl -XGET SERVER_DNS:9200 有效,但通过浏览器访问它无效

标签: browser elasticsearch


【解决方案1】:

在您的评论中,您提到 curl -XGET SERVER_DGNS:9200 有效。你从哪里尝试的?从服务器本身(在 AWS 中)或您的本地系统。您尝试访问 URL 的浏览器在哪里?

您在 elasticsearch.yml 配置中为“network.bind_host”和“network.host”设置的值是多少?使用默认配置 elasticsearch 可以从任何地方访问。但出于安全原因,很多人将其绑定到 localhost 或 Intranet ip 以限制对外部的访问。

【讨论】:

    【解决方案2】:

    要从其他浏览器访问 Elasticsearch 服务器,您需要通过运行以下命令来启用服务器的防火墙

    检查当前运行状态 - sudo ufw status verbose

    要启用防火墙以从任何地方访问 elasticsearch,请运行 - ufw enable

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-06
      • 1970-01-01
      • 1970-01-01
      • 2022-12-04
      • 1970-01-01
      • 2015-06-27
      • 2019-01-19
      • 2017-10-23
      相关资源
      最近更新 更多