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
1. Reproduktion des Problems: Zählen Sie die Gesa...
Vorwort Kürzlich wurde unser Server von Hackern a...
Auf die Vorteile von Typescript müssen wir nicht ...
Inhaltsverzeichnis 1. Projektbeschreibung 1.1 Hin...
Schauen wir uns an, welche Ladeanimationseffekte ...
Schauen wir uns den Panorama-Effekt an: Adresse a...
Inhaltsverzeichnis Probleme mit der Ressourcenver...
Vorwort Ich habe kürzlich mein Front-End-Wissen z...
Inhaltsverzeichnis 1. Zeitstempel bis heute 2. Ko...
1. Was nützt eine langsame Abfrage? Es kann alle ...
ssh ist eines der beiden Befehlszeilentools, die ...
MySQL 5.7-Installation Wir lernen in der Schule M...
Tutorial-Reihe MySQL-Reihe: Grundlegende Konzepte...
Ich werde die Installation von MySQL unter Window...
Meta ist ein Hilfstag im Kopfbereich der HTML-Spra...