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.