2016-03-19 4 views
1

elasticsearchでCORSを有効にしようとしているので、角度アプリからアクセスできます。AngularJSアプリケーションでelasticsearch 2にCORSを有効にする

私はelasticsearch.ymlファイルの末尾に

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サービスを再開しますが、ログファイルにはノードの停止、停止、終了、閉鎖が表示されますが、再起動はしません。

私が私のelasticsearch.ymlに入り、上記の行を削除またはコメントアウトしてからelasticsearch.ymlを再起動すると、elasticsearchが正常に再起動します。

私は何が間違っているのか分かりません。

これらの行は私のローカルインストールのelasticsearchからコピーされましたが、それはOSX上で実行されています。 OSが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ファイルは同じ字下げが必要です。

インデントにマッチしたら、すべてうまくいきました。

関連する問題