程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了无法从服务器外部访问ElasticSearch实例-Azure Windows 2012大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决无法从服务器外部访问ElasticSearch实例-Azure Windows 2012?

开发过程中遇到无法从服务器外部访问ElasticSearch实例-Azure Windows 2012的问题如何解决?下面主要结合日常开发的经验,给出你关于无法从服务器外部访问ElasticSearch实例-Azure Windows 2012的解决方法建议,希望对你解决无法从服务器外部访问ElasticSearch实例-Azure Windows 2012有所启发或帮助;

从ES 2.0开始,elasticsearch进程仅绑定到localhost,这说明了为什么可以从内部而不是外部查询ES。

您需要在elasticsearch.yml配置文件中更改以下设置:

network.host: 0.0.0.0

解决方法

我已将Elastic Search 2.3.0设置为具有Windows Server 2012 R2的Azure
VM中的服务。我可以使用以下方法从服务器内部访问elasticsearch实例

http://localhost:9200

我无法从服务器外部访问。

我尝试了什么?

  • 仅出于测试目的,我已使VM在虚拟网络之外可用。
  • 在Windows防火墙设置中打开9200端口作为入站流量规则
  • 在Azure门户设置中添加了一个终结点,以打开端口9200

也在VM Classic中进行了尝试。

另外,为了测试VM是否正常,我在那台计算机上设置了IIS,打开了端口80。可以从外部访问默认的IIS页面。

我唯一没有尝试过的事情就是在Linux VM中设置ES。

我在elasticsearch日志中找不到任何内容。在浏览器(Chrome)上,网络中没有日志。它只是旋转,等待服务器,然后使用“
ERR_EMPTY_RESPONSE”捕捉。

完成此操作的任何人都可以阐明一下吗?

更新:这是我在Netstat中看到的内容:

TCP    127.0.0.1:9200         machine-name:0       LISTENING
TCP    127.0.0.1:9300         machine-name:0       LISTENING

大佬总结

以上是大佬教程为你收集整理的无法从服务器外部访问ElasticSearch实例-Azure Windows 2012全部内容,希望文章能够帮你解决无法从服务器外部访问ElasticSearch实例-Azure Windows 2012所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。