Führen Sie die Schritte für die Trennung von Nginx-Proxy-Frontend und Backend mit demselben Domänennamen aus.

Führen Sie die Schritte für die Trennung von Nginx-Proxy-Frontend und Backend mit demselben Domänennamen aus.

Die Front-End- und Back-End-Projekte sind getrennt und Front-End und Back-End teilen sich einen Domänennamen. Die Frontend- und Backend-Projekte werden durch das URL-Präfix nach dem Domänennamen unterschieden.

Nehmen Sie das Vue + PHP-Projekt als Beispiel. Gehen Sie direkt zur Nginx-Konfiguration des Servermoduls.

Server
 {
 hören Sie 80;
 #listen [::]:80 Standardserver ipv6only=ein;
 server_name demo.com; #Projektdomänennamen konfigurieren index index.html index.htm index.php;

 # 1. Übergabe an das Frontend zur Verarbeitungsstelle /
 {
  # Das statische Verzeichnis nach dem Front-End-Verpackungsalias /home/wwwroot/default/vue-demo/dist/;
 }

 # 2. Übertragung an das Backend zur Verarbeitung Standort /api/ {
  Versuchen Sie_Dateien $uri $uri/ /index.php?$query_string;
 }

 # 3. Abschließend wird PHP hier auf fpm übertragen
 Standort ~ [^/]\.php(/|$)
 {
  # Stammverzeichnis des Backend-Projekts /home/wwwroot/default/demo/public/;
  #fastcgi_pass 127.0.0.1:9000;
  fastcgi_pass unix:/tmp/php-cgi.sock;
  fastcgi_index index.php;
  fastcgi.conf einschließen;
  pathinfo.conf einschließen;
 }

 # 4. Verarbeitung des statischen Backend-Ressourcenstandorts /public/ {
  Alias ​​/home/wwwroot/default/demo/public/uploads/;
 }

 #Fehlerseite 404 /404.html;

 Zugriffsprotokoll /home/wwwlogs/access.log main;
}

Einfache Erklärung

  • Wenn auf den Domänennamen das Präfix /api/ folgt, wird er zur Verarbeitung an das Backend weitergeleitet.
  • Durch das Anhängen des Präfixes /uploads/ nach dem Domänennamen wird auf die statischen Ressourcen im Backend zugegriffen.
  • Aufgrund des Prinzips der genauen Standortzuordnung werden alle Besuche außer den oben genannten an den ersten Standort weitergeleitet, der auf die Front-End-Seite zugreift.

Zum Beispiel:

Zugriff auf die Artikellistenschnittstelle

Holen Sie sich https://demo.com/api/posts

Auf hochgeladene Bilder zugreifen

GET-Upload/2022/web/xxx.jpg

Besuchen Sie die Frontend-Homepage

Holen Sie sich https://demo.com/

Zur Artikelseite

Holen Sie sich https://demo.com/posts

PS: Am Ende des Aliaspfades muss ein / stehen.

Zusammenfassen

Dies ist das Ende dieses Artikels über das Projekt zur Trennung von Front-End und Back-End des Nginx-Proxys mit gleichem Domänennamen. Weitere verwandte Inhalte zum Projekt zur Trennung von Front-End und Back-End des Nginx-Proxys mit gleichem Domänennamen finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Denken und Praxis der Trennung von Front-End und Back-End basierend auf NodeJS (VI) Praxis der Bereitstellung von Software-Stacks von Nginx + Node.js + Java
  • Vollständige Schritte zum Bereitstellen einer Front-End- und Back-End-getrennten Nginx-Konfiguration
  • Beispielcode zur Trennung von Front-End und Back-End mit nginx+vue.js
  • Nginx realisiert die Trennung von Front-End und Back-End
  • Detaillierte Erläuterung des Front-End- und Back-End-Bereitstellungstutorials basierend auf Vue und Nginx

<<:  Detaillierte Erklärung der Ausführungsunterschiede zwischen count(1), count(*) und count(Spaltenname)

>>:  Vue3 kapselt die Textskelett-Effektkomponente der Seitennavigation

Artikel empfehlen

Verwenden Sie CSS, um die Breite von INPUT in TD festzulegen

Als ich kürzlich mit C# ein Webprogramm erstellte,...

Detaillierte Erläuterung der dauerhaften Speicherung von Redis unter Docker

In diesem Kapitel beginnen wir mit dem Betrieb vo...

mysqldump-Parameter, die Sie möglicherweise nicht kennen

Im vorherigen Artikel wurde erwähnt, dass die in ...

So führen Sie mehrere MySQL-Instanzen unter Windows aus

Vorwort Unter Windows können Sie mehrere MySQL-In...

Eine detaillierte Einführung in die Grundlagen des Linux-Scriptings

Inhaltsverzeichnis 1. Skript-Vim-Umgebung 2. So d...

Lösung zur Installation von OpenCV 3.2.0 in Ubuntu 18.04

Laden Sie opencv.zip herunter Installieren Sie di...

Details zum Lazy Loading im Vue-Routing

Inhaltsverzeichnis 1. Was ist Lazy Loading von Ro...

Ein Bugfix für Tomcats automatisches Herunterfahren

Vorwort Bei einem seit 4 Jahren laufenden Java EE...

Beispielanalyse der Verwendung des neuen JSON-Feldtyps in MySQL 5.7

Dieser Artikel veranschaulicht anhand eines Beisp...

Schriftreferenzen und Übergangseffekte außerhalb des Systems

Code kopieren Der Code lautet wie folgt: <span...

Textarea-Tag in HTML

<textarea></textarea> wird verwendet,...

Führen Sie die Schritte zum Einrichten automatischer Updates in CentOS 8 aus

Das Beste, was Sie für Ihre Daten und Computer tu...