Frage Im vorherigen Artikel zur domänenübergreifenden Ressourcenfreigabe wurde erwähnt, dass beim domänenübergreifenden Senden von Cookies Access-Control-Allow-Origin nicht auf * gesetzt werden kann und ein eindeutiger Domänenname angegeben werden muss, der mit der angeforderten Webseite übereinstimmt. Diese Art von Problem trat bei der Zusammenarbeit mit anderen während der Entwicklung dieses Projekts auf. Lösung
Durchführung Reverse-Proxy-Konzept Bei der Reverse-Proxy-Methode wird ein Proxyserver verwendet, um Verbindungsanfragen im Internet anzunehmen. Anschließend werden die Anfragen an den Server im internen Netzwerk weitergeleitet. Die vom Server erhaltenen Ergebnisse werden dann an den Client zurückgegeben, der die Verbindung im Internet anfordert. Zu diesem Zeitpunkt erscheint der Proxyserver der Außenwelt als Server. Der Reverse-Proxy-Server erscheint dem Client wie der Originalserver und der Client muss keine spezielle Konfiguration durchführen. Der Client sendet eine normale Anforderung an den Inhalt im Namespace des Reverse-Proxys. Der Reverse-Proxy ermittelt dann, wohin die Anforderung weitergeleitet werden soll (zum ursprünglichen Server), und gibt den erhaltenen Inhalt an den Client zurück, als ob der Inhalt ursprünglich ihm gehört hätte. Schritte zur domänenübergreifenden Implementierung mithilfe des Nginx-Reverse-Proxys Gehen Sie zur offiziellen Nginx-Website, um das Paket herunterzuladen und die Nginx-Umgebung zu erstellen Ändern Sie die Nginx-Konfigurationsdatei, suchen Sie die Datei ngixn.conf und ändern Sie die entsprechende Konfiguration http { mime.types einschließen; Standardtyp Anwendung/Oktett-Stream; sendfile an; Server { listen 8000; #Hören Sie auf Port 8000, Sie können ihn auf andere Ports ändern server_name localhost; #Domänenname des aktuellen Dienststandorts /wili/api/ { proxy_pass http://chick.platform.deva.wili.us/api/; #Proxy-Konfiguration mit aufgezeichnetem Zugriffspfad als /will/api proxy_http_version 1.1 hinzufügen; } Standort / { Proxy-Passwort http://localhost:8001; Proxy_http_Version 1.1; } Fehlerseite 500 502 503 504 /50x.html; Standort = /50x.html { Stamm-HTML; } } } Konfigurationserklärung:
Nachdem wir nginx konfiguriert haben, müssen alle Zugriffe über nginx und nicht über die ursprüngliche Website-Adresse (Website A localhost:8001, Website B http://chick.platform.deva.wili.us/api/) erfolgen. Daher müssen wir die Anforderungsschnittstelle auf Website A in http://localhost:8000/wili/api/ ändern. Als nächstes starten Sie nginx und greifen auf den konfigurierten 8000 zu Zu beachten ist, dass beim Starten von nginx Portkonflikte auftreten und Startfehler auftreten können. Sie können im Taskmanager überprüfen, ob der Start erfolgreich war. Zusammenfassen Es gibt viele Möglichkeiten, domänenübergreifende Browserprobleme zu lösen:
Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Beispiel für die Implementierung der Wertübertragung zwischen WeChat-Miniprogrammseiten
>>: So installieren und konfigurieren Sie MySQL und ändern das Root-Passwort
Ich bin kürzlich bei der Arbeit auf ein Problem g...
Die Bildintegrationstechnologie, die von YAHOO in...
Die Reihenfolge, in der Objekte Methoden aufrufen...
Inhaltsverzeichnis Diffing-Algorithmus Schicht-fü...
Seit seiner Veröffentlichung im Jahr 2013 wird Do...
Vorwort Bei der Linux-Kernel-Programmierung werde...
Bei der Verwendung von TensorFlow für Deep Learni...
Vorwort Für das Projekt ist ein kreisförmiges Men...
Code kopieren Der Code lautet wie folgt: <span...
Durch dreimaliges Auswendiglernen können Sie sich...
<p><b>Dies ist eine fette Schriftart&l...
In diesem Artikelbeispiel wird der spezifische Co...
Wichtiger Hinweis: Bevor Sie diesen Artikel lesen...
Vorwort Kürzlich wurde ich in einem Interview gef...
1. Die Entstehung des Problems Habe eine flache L...