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
1. Wie installiert man? 1. [Ausführen] -> [cmd...
<!doctype html> <html xmlns="http:/...
Die Entwicklung der Docker-Technologie bietet ein...
Inhaltsverzeichnis Überblick 1. Pfadmodul 2. Bis ...
Als ich kürzlich Docker zum Bereitstellen einer J...
Was das Problem betrifft, dass der strikte Modus ...
Die Kommunikationsmodi der Vue3-Komponenten sind ...
Einführung in die MySQL CURDATE-Funktion Bei Verw...
Der spezifische Code für die Verwendung von jQuer...
Das Debuggen der Website-Kompatibilität ist wirkl...
1. Verwenden Sie Docker Compose, um den Start zu ...
Was ist CSS? CSS (Abkürzung für Cascading Style S...
<br />Verwandte Artikel: 9 praktische Vorsch...
Ergebnis:Implementierungscode html <ul Klasse=...
In diesem Artikelbeispiel wird der spezifische Co...