我試圖在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"
你可以嘗試刪除屬性名稱和冒號之間的空格嗎?而且你還需要將方法和頭文件封裝在雙引號內。 – Val
我已經完成了這兩個並重新啓動,我得到了同樣的東西。 Elasticsearch處於封閉狀態。當我註釋掉這些線路時,ES重新啓動並正在運行。 –