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
Inhaltsverzeichnis JS Drei Berge Synchron Asynchr...
Wirkungsprüfungsadresse: Tourplan (uplanok.com) C...
Die übergeordnete Vue-Komponente ruft die Funktio...
Inhaltsverzeichnis Vorwort 1. bat führt js aus 2....
Mysql konvertiert Abfrageergebnissatz in JSON-Dat...
1. Erstellen Sie einen neuen Benutzer wwweee000 [...
Ich habe diese Frage heute in der SQL-Schulungsfr...
Bei MySQL-Datenbankoperationen hoffen wir immer, ...
Dieser Artikel zeigt Ihnen, wie Sie mit CSS eine ...
1. Grundlagen der Linux-Firewall Das Linux-Firewa...
Dieser Artikel gibt Ihnen den spezifischen Code v...
MySQL 8.0.12 Download- und Installations-Tutorial...
1. CPU-Auslastung sar -p (den ganzen Tag anzeigen...
*Seite erstellen: zwei Eingabefelder und ein Butt...
Inhaltsverzeichnis 1. Überwachungsport Beziehungs...