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:
|
<<: Mehrere Möglichkeiten zum einfachen Durchlaufen von Objekteigenschaften in JS
>>: MySQL-Anmelde- und Beendigungsbefehlsformat
Inhaltsverzeichnis nächstesTick Mixins $forceUpda...
ssh ist eines der beiden Befehlszeilentools, die ...
Jeder, der meine Artikel in letzter Zeit gelesen ...
In MySQL können Sie die Funktionen IF(), IFNULL()...
Inhaltsverzeichnis 01 Hintergrund 02 Einleitung 0...
Hintergrund Beim Ausführen einer SQL-Abfrage habe...
Hash-Modus (Standard) Funktionsprinzip: Überwache...
1. Vorbereitung Nach der Installation des Linux-B...
Wenn Sie sich remote bei MySQL anmelden, gelten f...
Chinesische Dokumentation: https://router.vuejs.o...
Was ist DNS Der vollständige Name von DNS lautet ...
FIFO-Kommunikation (First In First Out) FIFO-Name...
1. <body background=Bilddateiname bgcolor=Farb...
Problembeschreibung: Ich habe einen Mac gekauft u...
Heutzutage sprechen wir oft über Web 2.0. Was als...