2016-03-19 47 views
1

我試圖在elasticsearch上啓用CORS,所以我可以從角度應用程序訪問它。在elasticsearch 2上啓用CORS可被AngularJS應用程序訪問

我加入

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" 
+0

你可以嘗試刪除屬性名稱和冒號之間的空格嗎?而且你還需要將方法和頭文件封裝在雙引號內。 – Val

+0

我已經完成了這兩個並重新啓動,我得到了同樣的東西。 Elasticsearch處於封閉狀態。當我註釋掉這些線路時,ES重新啓動並正在運行。 –

回答

1

這是我第一次與.yml文件的工作,我沒有意識到,所有的行一個YAML文件需要縮進相同。

一旦我匹配了縮進,一切都很好。

相關問題