2016-03-19 4 views
1

Ich versuche CORS auf Elasticsearch zu ermöglichen, so dass ich es von einem Winkel App zugreifen kann.Aktivieren CORS auf Elasticsearch 2 zugänglich sein eine AngularJS App

Ich füge

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 

An der Unterseite der elasticsearch.yml Datei. Dann starte ich den elasticsearch-Dienst neu, aber in meiner Protokolldatei wird der Knoten gestoppt, gestoppt, geschlossen, geschlossen, aber er startet nie neu.

Wenn ich in meinen elasticsearch.yml gehen und entfernen oder die obigen Zeilen kommentieren und dann elasticsearch.yml Elasticsearch neu gestartet wird neu starten in Ordnung.

Also ich bin mir nicht sicher, was ich falsch mache.

Diese Zeilen wurden von meiner lokalen Installation von elasticsearch kopiert, aber das läuft unter OSX. Ich bin nicht sicher, ob es einen kleinen Unterschied gibt, wenn das Betriebssystem Ubuntu 14.04 ist.

Dies ist, was meine .yml Datei wie auf nun anhand sieht, was ich hier elasticsearch.js client connection refused: Access-Control-Allow-Origin not recognized? gefunden:

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

Können Sie versuchen, das Leerzeichen zwischen dem Namen der Eigenschaft und dem Doppelpunkt zu entfernen? Und Sie müssen die Methoden und Header auch in doppelte Anführungszeichen setzen. – Val

+0

Ich habe beide gemacht und neu gestartet und ich habe das gleiche. Elasticsearch blieb in einem geschlossenen Zustand. Wenn ich die Zeilen auskommentiert habe, hat ES neu gestartet und läuft. –

Antwort

1

mit .yml Dateien Dies war mein erstes Mal zu arbeiten und ich war nicht klar, dass alle Linien in Eine YAML-Datei muss gleich eingerückt sein.

Sobald ich Einbuchtungen nach oben gepasst hat, war alles in Ordnung.

Verwandte Themen