提问者:小点点

ElasticHQ:无法连接到服务器!收到状态码:0


当我试图连接到弹性HQ时,我遇到了以下错误。弹性搜索的本地实例正在运行。弹性搜索版本是2.0.0。

在elasticsearch. yml中,http.cors.启用:true已设置

收到以下错误:

ElasticHQ:无法连接到服务器!收到状态码:0。状态码为0,可能意味着主机无法访问或给定端口上没有任何东西正在侦听。您是否启用了CORS?

我错过了什么吗?

    # ---------------------------------- Network -----------------------------------
    #
    # Set the bind adress to a specific IP (IPv4 or IPv6):
    #
    network.host: 127.0.0.1
    #
    # Set a custom port for HTTP:
    #
    http.port: 9200
    
    http.cors.enabled: true
The browser console says 

Inside ErrorMessage
all.min.js:12 http://127.0.0.1:9200
all.min.js:12 Inside ClusterHealth
all.min.js:12 Inside ClusterState
all.min.js:12 Inside IndexStatsModel
all.min.js:12 Inside NodeList
index.html:1 XMLHttpRequest cannot load http://127.0.0.1:9200/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
all.min.js:12 Failed to Connect on Ping!

共3个答案

匿名用户

我必须在elasticsearch. yml中添加另一个条目

http.cors.allow-origin: "*"
http.cors.enabled: true 
node.master: true

匿名用户

您似乎说您可以在本地连接到ES,但不能从远程连接。如果是这种情况,请在elasticsearch. yml文件中将主机绑定到127.0.0.1,而不是localhost远程连接。

如果不是这种情况,请包含您的yml文件。

匿名用户

检查浏览器中的开发人员控制台并查看从服务器(Elasticsearch)发回的响应。