In questo tutorial, discuteremo rapidamente di come utilizzare la direttiva Try_Files e impareremo quando e come usarla:
Qual è la direttiva Try_Files e come funziona?
Di solito utilizziamo la direttiva nginx try_files per verificare in modo ricorsivo se i file esistono in un ordine specifico e servire il file situato prima.
La direttiva Try_file si trova nel server e nei blocchi di posizione e specifica i file e le directory in cui NGINX dovrebbe verificare i file se viene ricevuta la richiesta nella posizione specificata. Una tipica sintassi della direttiva Try_Files è come:
posizione /
Try_Files $ Uri $ Uri//Default/Index.html;
La posizione /blocco specifica che questa è una corrispondenza per tutte le posizioni a meno che non sia esplicitamente specificata posizione /
All'interno del secondo blocco, Try_Files indica se Nginx riceve una richiesta all'URI che corrisponde al blocco nella posizione, prova prima $ Uri e se il file è presente, servire il file.
Ad esempio, se una richiesta come https: // linuxhint.com/blocchi/io.sh viene ricevuto, Nginx cercherà prima il file all'interno della directory /blocks e servirà il file se disponibile.
La parte successiva (/default/indice.html) Specifica un'opzione di fallback se il file non è nel primo parametro. Ad esempio, se il file non si trova nella directory /block, NGINX cercherà la directory /predefinita e servirà il file se esiste.
Per impostazione predefinita, Nginx proibisce l'elenco delle directory e otterrai 403 proibiti a meno che non si disponga di un indice automatico su ON.
Se NGINX non riesce a trovare il file nelle posizioni specificate, visualizza un errore 404 non trovato all'utente.
NOTA: La direttiva Nginx Try_Files cerca ricorsivamente file e directory specificati da sinistra a destra fino a quando non trova quelli. Specificare questa direttiva nella posizione / può causare problemi di prestazioni, in particolare sui siti con traffico enorme. Pertanto, è necessario specificare esplicitamente il blocco di posizione per try_files.
Conclusione
Questa guida rapida e semplice ti ha dato una panoramica di come funziona nginx try_block. Raccomandiamo di immergerti in profondità nella documentazione NGINX per comprendere vari blocchi e quando usarli.