Implementierungscodebeispiel für die lokale Verzeichniszuordnung von Nginx

Implementierungscodebeispiel für die lokale Verzeichniszuordnung von Nginx

Manchmal müssen Sie auf einige statische Ressourcen auf dem Server zugreifen, z. B. Bilder auf anderen Geräten in einem lokalen Verzeichnis bereitstellen, und das lokale Verzeichnis befindet sich nicht im Stammverzeichnis von nginx. Zu diesem Zeitpunkt müssen Sie einfach eine Verzeichniszuordnung durchführen, um das Problem zu lösen. Wenn Sie beispielsweise über den Browser upload/2022/web/abc.jpg auf das Systemverzeichnis /image_data/2016/04/29/10/abc.jpg zugreifen möchten, müssen Sie in nginx.conf unter dem entsprechenden Server {} eine Standortregel hinzufügen. Die Konfiguration lautet wie folgt:

Standort /Bild/ {
      Wurzel /;
      umschreiben ^/image/(.*)$ /image_data/$1 break;
    }

location /image/ stellt den Server so ein, dass Anfragen mit /image/ abgefangen werden. Der tatsächliche Bereich wird durch die tatsächliche Situation bestimmt.

root /; legt das zu verwendende Stammverzeichnis fest. rewrite ist die eigentliche Sprungregel. Sie legt fest, dass die mit image beginnende Anforderung zum Stammverzeichnis springt, das mit /image_data beginnt. Die folgenden Parameter werden unverändert hinzugefügt, wodurch die Verzeichniszuordnung realisiert wird.

Mit den oben genannten Regeln können Sie problemlos mehrere lokale Verzeichnisse für den statischen Zugriff zuordnen.

Verwenden Sie nach dem Speichern ./nginx -s reload, um die Konfigurationsdatei neu zu laden und auf die angegebene URL zuzugreifen.

Darüber hinaus können Sie auch präzise Proxys flexibel konfigurieren, z. B. einen bestimmten Zugriffspfad als Proxy verwenden. Wenn wir beispielsweise auf http://ip/abc/bcd/123.ico zugreifen, ordnen wir es /web/host1/123.ico zu. Anschließend können Sie die folgenden Regeln konfigurieren:

Standort /abc/bcd/123.ico {
  Wurzel /;
  neu schreiben ^/abc/bcd/123.ico$ /web/host1/123.ico break;
}

Das Obige implementiert einen präzisen Pfadproxy. Beachten Sie, dass /web/host1 ein Dateisystempfad und kein virtuelles Verzeichnis des Webhosts ist, da die obige Root-Einstellung das Root-Verzeichnis ist. Wenn root nicht angegeben ist, gilt der im vorherigen Serverblock angegebene globale Root-Wert. Der Gültigkeitsbereich der Attribute in jedem Standortblock liegt nur innerhalb dieses Blocks.

Darüber hinaus kann über den realen Webpfad oder den Proxypfad auf mehrere Proxypfade zugegriffen werden, sodass der Proxy entsprechend den unterschiedlichen Geschäftsanforderungen eingestellt werden kann. Dann kann nginx selbst viele praktische und benutzerfreundliche Funktionen realisieren.

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:
  • Implementierung der Multi-Port-Zuordnung des Nginx-Reverse-Proxys
  • Konfigurationsmethode für die Nginx-Portzuordnung
  • So legen Sie eine Verzeichnis-Whitelist und eine IP-Whitelist in Nginx fest
  • Lösen Sie das Problem „Willkommen bei nginx auf Fedora!“. Nach der Installation von nginx auf Centos7 befindet sich im Verzeichnis conf.d keine Datei default.conf.
  • Suchen Sie das laufende Nginx-Verzeichnis im Linux-System
  • Beispiel für die Installation von nginx in einem angegebenen Verzeichnis
  • So leiten Sie den Nginx-Verzeichnispfad um
  • Detaillierte Erläuterung der Vue-Bereitstellung in Unterverzeichnissen oder sekundären Verzeichnissen über NGINX

<<:  Mehrere Möglichkeiten zum einfachen Durchlaufen von Objekteigenschaften in JS

>>:  MySQL-Anmelde- und Beendigungsbefehlsformat

Artikel empfehlen

Zusammenfassung der allgemeinen APIs und erweiterten APIs von Vue

Inhaltsverzeichnis nächstesTick Mixins $forceUpda...

Drei Möglichkeiten zum Weiterleiten des Linux-SSH-Ports

ssh ist eines der beiden Befehlszeilentools, die ...

CSS-Pseudoklasse: empty makes me shine (Beispielcode)

Jeder, der meine Artikel in letzter Zeit gelesen ...

MySQL-Prozesssteuerung: IF()-, IFNULL()-, NULLIF()-, ISNULL()-Funktionen

In MySQL können Sie die Funktionen IF(), IFNULL()...

Detaillierte Erklärung des MySQL-Sicherungsprozesses mit Xtrabackup

Inhaltsverzeichnis 01 Hintergrund 02 Einleitung 0...

Tutorial zur Installation der DAMO-Datenbank auf Centos7

1. Vorbereitung Nach der Installation des Linux-B...

So ändern Sie schnell das Hostattribut eines MySQL-Benutzers

Wenn Sie sich remote bei MySQL anmelden, gelten f...

Vue Router vue-router ausführliche Erklärung Anleitung

Chinesische Dokumentation: https://router.vuejs.o...

DNS-Konfigurationsmethode für den Linux Domain Name Service

Was ist DNS Der vollständige Name von DNS lautet ...

Implementierung von FIFO in der Linux-Prozesskommunikation

FIFO-Kommunikation (First In First Out) FIFO-Name...

HTML-Tutorial, leicht zu erlernende HTML-Sprache

1. <body background=Bilddateiname bgcolor=Farb...

So ändern Sie das ursprüngliche Passwort von MySQL auf dem MAC

Problembeschreibung: Ich habe einen Mac gekauft u...

Erklären Sie anhand eines Diagramms, was Web 2.0 ist

Heutzutage sprechen wir oft über Web 2.0. Was als...