nginx Keine "Access-Control-Allow-Origin' - header vorhanden ist, auf die angeforderte Ressource
Fand ich, dass es viele solche Fragen, aber ich fand niemand macht mir mein problem zu lösen.
jQuery.post( 'http://example.com/api_offer/get_time_left', function(data) {
console.log('get time');
}, 'json');
Ich bin immer in Chrom-Konsole diesem:
XMLHttpRequest-Objekt kann nicht geladen werden http://example.com/api_offer/get_time_left. Kein "Access-Control-Allow-Origin' - header vorhanden ist, auf die angeforderte Ressource. Herkunft '[meine lokale Domäne] " ist also nicht der Zugriff erlaubt.
In die nginx site config ist es so eingestellt Einstellungen:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_read_timeout 300;
add_header Access-Control-Allow-Origin *;
proxy_set_header Access-Control-Allow-Origin $http_origin;
}
Ich bin mit Vagrant, wenn diese Angelegenheiten. Aber ich bekomme denselben Fehler, wenn ich versuche zu laufen, das es unix-server, nicht auf meinem localhost Rechner.
Habe versucht, an error-logs von nginx und von und von dieser Website-domain, aber nichts brauchbares gefunden.
Wie kann es nicht funktionieren, wenn ich eingestellt habe * um eine beliebige domain? Was kann ich dagegen tun?
- Bitte verwenden Sie die
example
domains, Beispiele zu geben,domain.com
ist eine echte Website. Machen Sie eine Anfrageexample.com
zuexample.net
. Die Website nginx config Bearbeiten Sie? - Aktualisiert example.com. Warum denkst du, ich mache zu example.net? Ich bin Bearbeiten von nginx-config example.com
- Sie haben eine Webseite, die gehostet wird irgendwo ("meine lokale Domäne"). Sie haben eine API, die es gehostet wird woanders ("
example.com
"). Beide Seiten haben den Webserver. Welche von Ihnen sind Sie die Bearbeitung der nginx config? - Ok, ich hab jetzt. Ich bin der Bearbeitung der "hosted irgendwo anders Seite" config - was ist example.com
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich Bearbeiten falschen Teil der config.
Gab es 2 server {} - Blöcke.
Einer von Ihnen war für ssl auf, und ein anderer wurde ohne ssl.
War ich Bearbeiten mit ssl-Teil
Aber ich rief nicht ssl-Teil der Seite und es wurde nicht reagiert.
Nur die Frage sein könnte, wie könnte ich Sie erkennen es früher. Ich verbrachte einige Stunden auf diesem.
Damit für zukünftige Besucher, die ein solches problem - überprüfen Sie sorgfältig, stellen Sie sicher, die Sie Bearbeiten den rechten block, oder die richtige Datei aus sites-enabled