try_files Versuche, die vom Benutzer aufgerufene Datei ins Website-Verzeichnis zu lesen und sie direkt zurückzugeben, falls die erste Variable existiert; Es gibt keine fortgesetzte Lesung der zweiten Variable, und wenn sie existiert, gibt sie direkt zurück; Es gibt keinen direkten Sprung zum dritten Parameter.
try_files Die Konfiguration ist wie folgt:
Wenn der Nutzer es anforderthttp://localhost/example, das $uri hier ist /example. try_files werde versuchen, diese Datei auf deiner Festplatte zu finden. Wenn es eine Datei namens /$root/example gibt (wobei $root das Installationsverzeichnis des Projektcodes ist), senden Sie den Inhalt dieser Datei direkt an den Benutzer. Offensichtlich gibt es im Verzeichnis keine Datei namens example. Dann schau dir $uri/ an, füge ein /hinzu, also prüfe, ob es ein Verzeichnis namens /$root/example/ gibt. Wenn es es nicht wiederfindet, greift es auf die letzte Option /index.php von try_files zurück und initiiert eine interne "Unteranfrage", die dem entspricht, dass nginx eine HTTP-Anfrage an die http://localhost/index.html
Der Test ist wie folgt:
Diese Konfiguration wird in der Regel als Reverse-Proxy-Frontend-Schnittstelle (vue, angular) verwendet, denn wenn man auf die Frontend-Seite klickt, ändert sich die URL-Adresse des Browsers, der Browser aktualisiert die Seite nicht und greift nicht auf eine neue Seite zu.Das Aktualisieren des Browsers meldet einen 404-Fehlerdenn der Zugriffspfad existiert nicht auf der physischen Festplatte.
Löse das Problem, dass das Frontend (Vue) auf Nginx bereitgestellt wird und nicht von F5 aktualisiert werden kann。
Dokumentation:Der Hyperlink-Login ist sichtbar.
|