Nginx

Come usare Nginx try_files

Come usare Nginx try_files
Nginx è un potente server web che ci offre molte funzionalità e personalizzazioni 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 è 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 come utilizzare la direttiva try_files e impareremo quando e come utilizzarla:

Che cos'è la direttiva try_files e come funziona??

Di solito usiamo la direttiva Nginx try_files per controllare in modo ricorsivo se i file esistono in un ordine specifico e servire il file che si trova per primo.

La direttiva try_file si trova nei blocchi server e location e specifica i file e le directory in cui Nginx dovrebbe controllare i file se viene ricevuta la richiesta alla posizione specificata. Una tipica sintassi della direttiva try_files è la seguente:

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 stata specificata esplicitamente la posizione

All'interno del secondo blocco, try_files significa che se Nginx riceve una richiesta all'URI che corrisponde al blocco nella posizione, prova prima con $ uri e, se il file è presente, serve il file.

Ad esempio, se una richiesta come https://linuxhint.com/blocks/io.sh viene ricevuto, Nginx cercherà prima il file all'interno della directory /blocks e servirà il file se disponibile.

La parte successiva (/default/index.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 /default e servirà il file se esiste.

Per impostazione predefinita, Nginx vieta l'elenco delle directory e otterrai 403 Proibito a meno che tu non abbia impostato l'indice automatico su on.

Se Nginx non riesce a trovare il file nelle posizioni specificate, visualizza un errore 404 non trovato per l'utente.

NOTA: La direttiva Nginx try_files cerca in modo ricorsivo i file e le directory specificati da sinistra a destra finché non li trova. Specificare questa direttiva nella posizione / può causare problemi di prestazioni, specialmente su siti con traffico massiccio. Pertanto, dovresti specificare esplicitamente il blocco della posizione per try_files.

Conclusione

Questa guida rapida e semplice ti ha fornito una panoramica di come funziona Nginx try_block. Ti consigliamo di approfondire la documentazione di Nginx per comprendere i vari blocchi e quando usarli.

Come sviluppare un gioco su Linux
Un decennio fa, non molti utenti Linux avrebbero previsto che il loro sistema operativo preferito un giorno sarebbe diventato una piattaforma di gioco...
Porte open source di motori di gioco commerciali
Ricreazioni del motore di gioco gratuite, open source e multipiattaforma possono essere utilizzate per riprodurre titoli di giochi vecchi e abbastanza...
I migliori giochi da riga di comando per Linux
La riga di comando non è solo il tuo più grande alleato quando usi Linux, ma può anche essere una fonte di intrattenimento perché puoi usarla per gioc...