Lassen Sie uns zunächst darüber sprechen, was domänenübergreifend ist:
Die Same-Origin-Richtlinie schränkt ein, wie Dokumente oder Skripte aus derselben Quelle geladen werden können Interagieren Sie mit einer Ressource aus einer anderen Quelle. Dies ist ein wichtiger Sicherheitsmechanismus zum Isolieren potenziell schädlicher Dateien. Lesevorgänge zwischen verschiedenen Quellen sind grundsätzlich nicht zulässig.
Dann lasst uns darüber reden, was der gleiche Ursprung ist:
Wenn das Protokoll, der Port (falls angegeben) und der Domänenname der beiden Seiten gleich sind, dann ist der Zwei Seiten haben denselben Ursprung.
Analyse des Prinzips von Nginx zur Lösung domänenübergreifender Probleme:
Zum Beispiel:
Der Domänenname des Front-End-Servers lautet: fe.server.com
Der Domänenname des Backend-Dienstes lautet: dev.server.com
Wenn ich jetzt von fe.server.com eine Anfrage an dev.server.com stelle, Es wird auf jeden Fall eine domänenübergreifende Anfrage geben.
Jetzt müssen wir nur noch einen Nginx-Server starten, den Servernamen auf fe.server.com setzen und dann den entsprechenden Speicherort festlegen, um domänenübergreifende Anforderungen vom Front-End abzufangen und die Anforderung schließlich per Proxy an dev zurückzusenden .server.com. Wie in der folgenden Konfiguration gezeigt:
server { listen 80; server_name fe.server.com; location / { proxy_pass dev.server.com; } }
Dadurch kann die Same-Origin-Richtlinie des Browsers perfekt umgangen werden.
fe.server.com, der auf fe.server.com von nginx zugreift, ist ein Same-Origin-Zugriff, und die von nginx an den Server weitergeleitete Anfrage löst nicht die Same-Origin-Richtlinie des Browsers aus.
Empfohlenes Tutorial: Nginx-Tutorial
Das obige ist der detaillierte Inhalt vonAnalyse des Prinzips von Nginx zur Lösung domänenübergreifender Probleme. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!