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"
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
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. –