Heim  >  Artikel  >  Web-Frontend  >  Eine eingehende Analyse der Nginx-Implementierung von domänenübergreifenden AJAX-Anfragen

Eine eingehende Analyse der Nginx-Implementierung von domänenübergreifenden AJAX-Anfragen

亚连
亚连Original
2018-05-23 17:11:341739Durchsuche

AJAX-Anfragen von einer Domäne an eine andere Domäne führen zu domänenübergreifenden Problemen. Wie implementiert man also eine domänenübergreifende Ajax-Anfrage auf Nginx? Dieses Problem verblüfft viele Freunde. Im Folgenden werde ich Ihnen relevantes Wissen über die Implementierung von domänenübergreifenden AJAX-Anfrageproblemen vermitteln.

AJAX-Anfragen von einer Domäne zu einer anderen Domäne haben Probleme. Wie implementiert man also eine domänenübergreifende Ajax-Anfrage auf Nginx? Um domänenübergreifende Anfragen auf Nginx zu ermöglichen, müssen add_header Access-Control*-Anweisungen hinzugefügt werden. Wie unten gezeigt:

location /{
add_header 'Access-Control-Allow-Origin' 'http://other.subdomain.com';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET';
...
...
the rest of your configuration here
...
...
}

wie folgt kommentiert:

Erste Anweisung: Autorisieren Sie die Anfrage von other.subdomain.com

Zweite Anweisung: Wenn dieses Flag wahr ist. Beim Antworten auf die Anfrage, ob sie offengelegt werden kann

Anweisungen für den dritten Tag: Geben Sie die Anfragemethode an, die GET, POST usw. sein kann.

Wenn Sie den Zugriff von einer beliebigen Domäne aus zulassen müssen, können Sie dies tun Konfigurieren Sie es wie folgt:

Access-Control-Allow-Origin: *

Nginx neu starten

Service Nginx Reload

Ajax Cross-Domain Request Test

Bei Erfolg lautet der Antwortheader wie folgt:

HTTP/1.1 200 OK
Server: nginx
Access-Control-Allow-Origin: other.subdomain.com

Das Obige habe ich für alle zusammengestellt. Ich hoffe, dass es in Zukunft für alle hilfreich sein wird.

Verwandte Artikel:

So verwenden Sie die Bewertungssteuerung von AjaxToolKit

Implementieren des Datei-Uploads mit Fortschrittsbalken basierend auf Ajax-Technologie

Besprechen Sie Probleme im Zusammenhang mit readyState und Status in Ajax

Das obige ist der detaillierte Inhalt vonEine eingehende Analyse der Nginx-Implementierung von domänenübergreifenden AJAX-Anfragen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn