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

React realisiert den gesamten Prozess des Seitenwasserzeicheneffekts

Inhaltsverzeichnis Vorwort 1. Anwendungsbeispiele...

HTML übertrifft das Implementierungsprinzip und den Code des Textzeilenabfangs

Der HTML-Code zum Abfangen von mehrzeiligem Text l...

JQuery implementiert das Ausblenden und Anzeigen von Animationseffekten

In diesem Artikel wird der spezifische Code von J...

Bringen Sie Ihnen bei, wie Sie eine Reaktion aus HTML implementieren

Was ist React React ist eine einfache JavaScript-...

Vue3.x verwendet mitt.js für die Komponentenkommunikation

Inhaltsverzeichnis Schnellstart Anwendung Grundpr...

So installieren Sie Mysql5.7 in Centos6

Umfeld Centos 6.6 MySQL 5.7 Installieren Falls da...

JS implementiert Städtelisteneffekt basierend auf VUE-Komponente

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Prozessanalyse der Docker-Bereitstellung des Snail-Cinema-Systems

Umwelterklärung Host-Betriebssystem: Cetnos7.9 Mi...

Tipps zur Optimierung von MySQL SQL-Anweisungen

Wenn wir mit einer SQL-Anweisung konfrontiert wer...

Installation der virtuellen Maschine Kali Linux Vmware (Abbildung und Text)

Vorbereitung: 1. Installieren Sie die VMware Work...

Implementierung von dynamischem REM für mobiles Layout

Dynamische REM 1. Lassen Sie uns zunächst die akt...

So überwachen Sie den Linux-Serverstatus

Wir, insbesondere Linux-Ingenieure, haben täglich...