So verwenden Sie nginx try_files

So verwenden Sie nginx try_files
NGINX ist ein leistungsstarker Webserver, der uns viele Funktionen und Anpassungen für verschiedene Anforderungen bietet. Eine der Kapazitäten des NGINX -Servers ist die Fähigkeit, Anweisungen zu verwenden, um den Server auf einfache, saubere und zuverlässige Weise zu konfigurieren. Eine häufig verwendete Anweisung ist die Try_files, mit der wir den URI-Standort konfigurieren können und wie Nginx verschiedene Dateien basierend auf der empfangenen Anforderung dient.

In diesem Tutorial werden wir schnell besprechen, wie Sie die Anweisung try_files verwenden und lernen, wann und wie sie verwendet werden:

Was ist die Anweisung try_files und wie funktioniert sie??

Normalerweise verwenden wir die Anweisung nginx try_files, um rekursiv zu prüfen, ob Dateien in einer bestimmten Reihenfolge vorhanden sind, und servieren die zuerst angegebene Datei.

Die Anweisung try_file befindet sich im Server- und Standortblöcke und gibt die Dateien und Verzeichnisse an, in denen NGINX nach Dateien überprüfen soll, wenn die Anforderung an den angegebenen Speicherort empfangen wird. Eine typische Try_files -Direktivsyntax ist wie:

Standort /
try_files $ uri $ uri//default/index.html;

Der Ort /der Block gibt an, dass dies eine Übereinstimmung für alle Standorte ist, es sei denn

Im zweiten Block bedeutet die try_files, wenn Nginx eine Anforderung an den URI empfängt, der mit dem Block im Speicherort übereinstimmt, versuchen.

Zum Beispiel, wenn eine Anfrage wie z https: // linuxHint.com/blocks/io.Sch Empfangen Sie, nginx sucht zunächst nach der Datei im Verzeichnis /blockiert und serviert die Datei, falls verfügbar.

Der nächste Teil (/Standard/Index.HTML) Gibt eine Fallback -Option an, wenn sich die Datei nicht im ersten Param befindet. Wenn sich die Datei beispielsweise nicht im Verzeichnis /Block befindet, sucht NginX nach dem Verzeichnis /Standard -Verzeichnis und serviert die Datei, wenn sie vorhanden ist.

Standardmäßig verbietet Nginx die Verzeichnis -Auflistung, und Sie erhalten 403 verboten.

Wenn Nginx die Datei an den angegebenen Stellen nicht ermittelt, wird ein 404 nicht gefundener Fehler für den Benutzer angezeigt.

NOTIZ: Nginx Try_files -Direktive sucht rekursiv nach Dateien und Verzeichnissen, die von links nach rechts angegeben sind, bis sie eins findet. Angabe dieser Richtlinie im Standort / kann Leistungsprobleme verursachen, insbesondere an Standorten mit massivem Verkehr. Daher sollten Sie den Standortblock für try_files ausdrücklich angeben.

Abschluss

Diese schnelle und einfache Anleitung hat Ihnen einen Überblick darüber gegeben, wie nginx try_block funktioniert. Wir empfehlen, tief in die Nginx -Dokumentation einzutauchen, um verschiedene Blöcke zu verstehen und wann sie verwendet werden sollen.

  • https: // nginx.org/en/docs/http/ngx_http_core_module.html#try_files
  • https: // docs.nginx.com/nginx/admin-guide/webserver/serving-static-content/