try_files Încearcă să citești fișierul accesat de utilizator în directorul site-ului și returnează-l direct dacă există prima variabilă; Nu există citire continuă a celei de-a doua variabile, iar dacă există, se întoarce direct; Nu există salt direct către al treilea parametru.
try_files Configurația este următoarea:
Când utilizatorul solicităhttp://localhost/example, $uri aici este /exemplu. try_files încerc să găsesc acest fișier pe hard disk-ul tău. Dacă există un fișier numit /$root/example (unde $root este directorul de instalare al codului proiectului), trimiteți conținutul acestui fișier direct utilizatorului. Evident, nu există niciun fișier numit example în director. Apoi uită-te la $uri/, adaugă un /, adică vezi dacă există un director numit /$root/example/. Dacă nu o găsește din nou, va reveni la ultima opțiune /index.php din try_files și va iniția o "sub-cerere" internă, care este echivalentă cu nginx inițiind o cerere HTTP către http://localhost/index.html
Testul este următorul:
Această configurație este folosită în general ca o setare de interfață front-end proxy inversă (vue, angular), deoarece atunci când dai click pe pagina front-end, adresa URL a browserului se va schimba, de fapt, browserul nu reîmprospătează pagina și nu accesează o pagină nouă.Reîmprospătarea browserului va raporta o eroare 404deoarece calea către acces nu există pe discul fizic.
Rezolvă problema că frontend-ul (Vue) este implementat pe Nginx și nu poate fi reîmprospătat de F5。
Documentație:Autentificarea cu hyperlink este vizibilă.
|