Hvordan du bruker nginx try_files

Hvordan du bruker nginx try_files
Nginx er en kraftig webserver som gir oss mange funksjoner og tilpasning for forskjellige behov. En av Nginx -serverens kapasitet er dens evne til å bruke direktiver for å konfigurere serveren på en enkel, ren og pålitelig måte. Et ofte brukt direktiv er Try_Files som lar oss konfigurere URI-plasseringen og hvordan Nginx serverer forskjellige filer basert på forespørselen mottatt.

I denne opplæringen vil vi raskt diskutere hvordan du bruker Try_Files -direktivet og lærer når og hvordan du bruker det:

Hva er Try_files -direktivet, og hvordan fungerer det?

Vi bruker vanligvis Nginx Try_Files -direktivet for å rekursivt sjekke om filer eksisterer i en bestemt rekkefølge og serverer filen som er lokalisert først.

Try_file -direktivet er i server- og stedsblokkene og spesifiserer filene og katalogene der Nginx skal se etter filer hvis forespørselen til det spesifiserte stedet er mottatt. Et typisk Try_Files -direktiv syntaks er som:

plassering /
Try_files $ uri $ uri//standard/indeks.html;

Plasseringen /blokken spesifiserer at dette er en kamp for alle steder med mindre eksplisitt spesifiserte plassering /

Inne i den andre blokken betyr Try_Files at hvis Nginx mottar en forespørsel til URI som samsvarer med blokken på stedet, kan du prøve $ URI først, og hvis filen er til stede, kan du betjene filen.

For eksempel, hvis en forespørsel som for eksempel https: // linuxhint.com/blokker/io.sh er mottatt, vil Nginx først se etter filen i /blokk -katalogen og tjene filen hvis tilgjengelig.

Neste del (/standard/indeks.HTML) spesifiserer et fallback -alternativ hvis filen ikke er i den første paramen. For eksempel, hvis filen ikke er i /Block -katalogen, vil Nginx søke etter /standardkatalogen og tjene filen hvis den eksisterer.

Som standard forbyr Nginx katalogoppføring, og du vil få 403 forbudt med mindre du har automatisk indeks satt til ON.

Hvis Nginx ikke klarer å finne filen på de spesifiserte stedene, viser den en 404 ikke funnet feil til brukeren.

MERK: Nginx Try_files -direktivet søker rekursivt etter filer og kataloger spesifisert fra venstre til høyre til det finner dem. Spesifisere dette direktivet på stedet / kan forårsake ytelsesproblemer, spesielt på nettsteder med massiv trafikk. Derfor bør du eksplisitt spesifisere plasseringsblokken for Try_Files.

Konklusjon

Denne raske og enkle guiden har gitt deg en oversikt over hvordan Nginx Try_Block fungerer. Vi anbefaler å dykke dypt inn i Nginx -dokumentasjonen for å forstå forskjellige blokker og når du skal bruke dem.

  • https: // nginx.org/no/docs/http/ngx_http_core_module.html#Try_files
  • https: // dokumenter.nginx.com/nginx/admin-guide/web-server/serverings-statisk innhold/