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

Der beste Weg, ein JAR-Paketprojekt unter einem Centos7-Server zu starten

Vorwort Jeder weiß, wie man ein JAR-Paket unter L...

Einige Tipps zum Schreiben leistungsstarker HTML-Anwendungen

Wie können Sie die Leistung einer Webseite verbes...

So bereinigen Sie den MySQL-Speicherplatz in der Alibaba Cloud

Heute habe ich von Alibaba Cloud eine Festplatten...

So verwenden Sie Port 80 in Tomcat unter Linux

Anwendungsszenario In vielen Fällen installieren ...

Erfahren Sie mehr über die am häufigsten verwendeten JavaScript-Ereignisse

Inhaltsverzeichnis JavaScript-Ereignisse: Häufig ...

So kapseln Sie die Karussellkomponente in Vue3

Zweck Kapseln Sie die Karussellkomponente und ver...

So erstellen Sie eine Vue3-Desktopanwendung

In diesem Artikel sehen wir uns an, wie man mit V...

So verwenden Sie den EXPLAIN-Befehl in SQL

Bei unserer täglichen Arbeit führen wir manchmal ...

Ein QQ-Chatroom basierend auf vue.js

Inhaltsverzeichnis Einführung Nachfolgend sehen S...

PageSpeed ​​Optimierung im Überblick

Ich glaube, dass das Internet zu einem immer unve...