Nachdem ich fast zwei Tage lang mit dem domänenübergreifenden Front-End-Problem gequält wurde, habe ich es schließlich mit ngnx gelöst und werde es hier zusammenfassen. In diesem Artikel wird nur die Verwendung von Ngnx zur Lösung domänenübergreifender Probleme erläutert, nicht die Prinzipien. 1. Stellen Sie zunächst die relevanten Befehlsvorgänge von Nignx in der Windows-Umgebung vor Allgemeine Nginx-Befehle:
Nach dem Stoppen von nginx wird nginx.pid im Verzeichnis /logs automatisch gelöscht
Überprüfen Sie, ob der Nignx-Listening-Port erfolgreich gestartet wurde
Lösung: Der Port hört nach dem Schließen von nignx immer noch zu 1. netstat -ano | findstr Portnummer#PID abrufen 2. Taskliste | findstr "PID" #Befehl zum Suchen von Nginx-Prozessinformationen 3. taskkill /f /t /im nginx.exe #Beenden Sie den Nginx-Prozess 2. Einführung in die Konfiguration von Nignx zur Lösung domänenübergreifender Probleme Front-End-IP-Portnummer: http://localhost:8080/ Backend-IP-Portnummer: http://localhost:8082/ Wenn wir jetzt kein Cross-Domain-Setup durchführen, lautet die Front-End-Anforderung wie folgt uni.request({ URL: „http://localhost:8082/ApiController/test“, Erfolg:(res)=>{ konsole.log(res.daten) }, }) Zugriffsadresse: 'http://localhost:8082/ApiController/test', es wird angezeigt Dann konfigurieren wir Nignx Bearbeiten Sie diese Datei /config/nginx.conf 1) Fügen Sie Header-Informationen hinzu und fügen Sie die domänenübergreifende Zugriffskonfiguration im http-Block der Konfigurationsdatei nginx.conf hinzu add_header Access-Control-Allow-Origin *; //Allen Domänennamen den domänenübergreifenden Zugriff auf die Proxy-Adresse erlauben add_header Access-Control-Allow-Headers X-Requested-With; add_header Access-Control-Allow-Methods GET; //Domänenübergreifende Anforderungszugriffsanforderungsmethode, 2) Richten Sie einen Reverse-Proxy ein Server { listen 80; #Abhörport von nignx konfigurieren server_name localhost; #Abhöradresse von nignx konfigurieren location /ApiController{ #Abhöradresse beginnt mit /ApiController proxy_pass http://localhost:8082; #Weiterleitungsadresse} } Nach der Konfiguration unsere Front-End-Zugriffs-URL http://localhost:8082/ApiController/test sollte in http://localhost:80/ApiController/test geändert werden. #Überwachung zu diesem Zeitpunkt Verwenden Sie „localhost“ als Domänennamen Verwenden Sie Port 80 Die Adresse beginnt mit /ApiController Die Adressweiterleitung erfolgt uni.request({ URL: „http://localhost:80/ApiController/test“, Erfolg:(res)=>{ konsole.log(res.daten) }, }) Ergebnis: (Zugriff erfolgreich) Zusammenfassen Dies ist das Ende dieses Artikels darüber, wie Nginx das Problem des domänenübergreifenden Zugriffs auf Front-End-Ressourcen löst. Weitere relevante Inhalte darüber, wie Nginx das Problem des domänenübergreifenden Zugriffs auf Front-End-Ressourcen löst, finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
>>: MySQL-Methode zur Sperrensteuerung für Parallelität
Zunächst müssen Sie einige Eigenschaften von HTML...
Sie haben sicher schon einmal die Webseiten andere...
Hintergrund Vor einiger Zeit half unser Projektte...
Wirkung: <div Klasse="imgs"> <...
Dieser Artikel veranschaulicht anhand eines Beisp...
Inhaltsverzeichnis 1. Einleitung 2. Schnittstelle...
Zuvor habe ich mehrere Möglichkeiten vorgestellt,...
1. Download von der offiziellen Website: https://...
Inhaltsverzeichnis Was ist ein Slot Grundlegendes...
Inhaltsverzeichnis Spielautomaten Was sind Slots?...
Vorwort: Während der Projektentwicklung stießen w...
In diesem Artikel finden Sie das MySQL-Installati...
1. Einleitung Wenn die Datenmenge in der Datenban...
Der spezifische Code lautet wie folgt: /*Breite d...
Grundlegende Einführung in das Floating Im Standa...