Come usare nginx try_files

Come usare nginx try_files
Nginx è un potente server Web che ci offre molte funzionalità e personalizzazione per varie esigenze. Una delle capacità del server Nginx è la sua capacità di utilizzare le direttive per configurare il server in modo semplice, pulito e affidabile. Una direttiva comunemente usata è la Try_Files che ci consente di configurare la posizione dell'URI e come Nginx serve vari file in base alla richiesta ricevuta.

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.

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