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
Da das Projekt einen Fragebogen erfordert, der Kun...
Wenn MySQL Version 5.0 bereits auf dem Computer v...
Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...
WeChat Mini-Programm - QR-Code-Generator Download...
Inhaltsverzeichnis Schreiben Sie vor Geschäftscod...
Inhaltsverzeichnis Vorne geschrieben Vorsichtsmaß...
Methode 1: Skriptmethode verwenden: Erstellen Sie...
Inhaltsverzeichnis Vorwort JavaScript find()-Meth...
Beschreibung: Begrenzen Sie die Anzahl der Textze...
Der Vue-Teil ist wie folgt: <Vorlage> <K...
Inhaltsverzeichnis Datenvolumen des Docker-Contai...
Wie fügt man CSS in HTML ein? Es gibt drei Möglic...
Inhaltsverzeichnis Mausgelenk Mausgelenk AbstandG...
In diesem Artikelbeispiel wird der spezifische Co...
Grundsätzlich verfügen alle E-Commerce-Projekte ü...