当前位置: 首页 > 面试题库 >

ElasticSearch:仅允许本地请求

唐俊英
2023-03-14
问题内容

如何只允许本地请求进行Elasticsearch?所以命令像:

curl -XGET 'http://localhost:9200/twitter/_settings'

只能在localhost上运行,并要求类似:

curl -XGET 'http://mydomain.com:9200/twitter/_settings'

会被拒绝?

因为从我看来,elasticsearch默认情况下允许它。

编辑:

根据http://www.elasticsearch.org/guide/reference/modules/network.html,
您可以管理bind_host参数以允许主机。默认情况下,它设置为anyLocalAddress


问题答案:

对于v2.0.0之前的elasticsearch,如果要让http传输和内部elasticsearch传输都只在本地主机上侦听,只需在elasticsearch.yml文件中添加以下行即可。

network.host: "127.0.0.1"

如果只希望http传输在localhost上侦听,请添加以下行。

http.host: "127.0.0.1"

从v2.0开始,elasticsearch默认只监听localhost。因此,不需要其他配置



 类似资料:
  • 我一直在捕捉非数字时遇到问题。 我试过了,但抓不住。如果我让它捕获非数字,但不让用户再次尝试输入。。。它完全停止了我的代码。 这是我的密码:

  • 我已经在nodejs中创建了一个本地REST API服务器,它正在从本地MongoDB数据库获取数据。我还创建了一个基本的网页,它从本地服务器请求这些数据。现在,当我试图从网页获取数据时,它会给我以下错误: 我在stackoverflow上搜索了一下,找到了this和this解决方案。我已经在我的主文件中添加了建议的标题。但它仍然给出了同样的错误。 下面是我的servers文件,我在其中添加了这些

  • 相对来说,我对Ajax还比较陌生,只是负责这个跨域调用。我们的网页上有一个文本框,用户将使用它来执行公司名称的搜索。通过单击文本框旁边的按钮,将请求Ajax调用。不幸的是,web服务位于一个单独的域中,所以这自然会引起问题。 以下是我为完成这项工作所做的最大努力。我还应该注意,这个调用的目的是以XML格式返回结果,这些结果将在请求的< code>success部分进行解析。 这是再次出现错误消息:

  • 我正在使用管理版本,ala PEP 440。 我已将几个版本上载到私有存储库: 我的问题是现在当我使用 我得到的版本是当我期望得到。 有没有办法让pip忽略“本地版本”,只安装准确的版本,而不必上传到不同的索引(即staging和stable)? 编辑: 我已尝试使用和标志,但问题仍然存在;皮普更喜欢0.0。2版本到0.0版本。2版本。 附加编辑: 我使用的是和python2.7

  • 那么,如何在安全组中添加出口规则,允许通过端口443对ECR URI进行出站访问,而不对所有IP地址开放呢?

  • 问题内容: 在我的项目中,我需要允许其他人向我的脚本发送ajax请求。因此,外部请求可能来自其他网站和域,也可能来自浏览器扩展。 我在脚本顶部仅添加了以下两行,以使它们能够做到: 现在我的问题是:这里是否遗漏了任何安全方面的考虑?这个简单的解决方案会带来严重的问题吗? 如果是这样,什么是更好的解决方案? 感谢您的回复。 问题答案: 如上所述,任何人都可以随时向您的页面发送请求:因此,您需要考虑的主