我在EC2上运行了Elasticsearch,
我可以点击本地IP地址(例如curl -XGET localhost:9200)
无论是在同一台计算机上还是在我们的网络上,我都无法通过公用IP地址进行攻击,它总是会超时,
IPtables允许
端口是开放的(对其自身以及专用网络都是开放的)
Elasticsearch http.cors已启用,并允许“ *”
除了Iptables,亚马逊安全配置,elasticsearch配置之外,我还有什么可以忽略的吗?(我们可以访问443并获取kibana,它只是在elasticsearch ajax调用中超时,或者如果我尝试直接访问9200,它就会超时)
已经为此工作了整整一天,所以我谦虚地欢迎大家!
谢谢
我有完全一样的问题。
我设法解决如下:
我确保在elasticsearch.yml文件中设置了以下内容:http.enabled:是b。http.cors.enabled:是c。http.cors.allow-origin:“ *”
重新启动elasticsearch(服务elasticsearch重新启动)
然后,当我尝试从公共IP访问Elasticsearch时,它起作用了[-http:// PUBLIC IP OF INSTANCE]:9200
希望这可以帮助。