在elasticular 2上启用CORS可以访问AngularJS应用程序

时间:2016-03-19 04:30:57

标签: angularjs elasticsearch ubuntu-14.04

我正在尝试在弹性搜索上启用CORS,以便我可以从一个有角度的应用程序访问它。

我正在添加

http.cors.enabled : true
http.cors.allow-origin : "*"
http.cors.allow-methods : OPTIONS, HEAD, GET, POST, PUT, DELETE
http.cors.allow-headers : X-Requested-With,X-Auth-Token,Content-Type, Content-Length

到elasticsearch.yml文件的底部。然后我重新启动elasticsearch服务,但在我的日志文件中,它显示节点停止,停止,关闭,关闭,但它永远不会重新启动。

如果我进入我的elasticsearch.yml并删除或注释掉上面的行,然后重新启动elasticsearch.yml elasticsearch将重新启动。

所以我不确定我做错了什么。

这些行是从我本地安装的elasticsearch复制的,但是在OSX上运行。当操作系统是Ubuntu 14.04时,我不确定是否会有一些细微的差别。

这就是我的.yml文件现在基于我在elasticsearch.js client connection refused: Access-Control-Allow-Origin not recognized?找到的内容:

http.cors.enabled : true // 
http.cors.allow-origin: "/.*/"
http.cors.allow-methods : OPTIONS, HEAD, GET, POST, PUT, DELETE
http.cors.allow-headers : "X-Requested-With,X-Auth-Token,Content-Type, Content-Length, Authorization"

1 个答案:

答案 0 :(得分:1)

这是我第一次使用.yml文件时,我没有意识到YAML文件中的所有行都需要缩进相同的内容。

一旦我匹配缩进,一切都很好。