I denne opplæringen vil vi raskt diskutere hvordan du bruker try_files-direktivet og lære 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 servere filen som ligger først.
Try_file-direktivet er i serveren og stedsblokker og spesifiserer filene og katalogene der Nginx skal se etter filer hvis forespørselen til den angitte plasseringen mottas. En typisk syntaks for try_files-direktivet er som:
plassering /try_files $ uri $ uri / / default / index.html;
Plasseringen / blokken spesifiserer at dette samsvarer med alle steder, med mindre eksplisitt angitt sted /
Inne i den andre blokken betyr try_files hvis Nginx mottar en forespørsel til URI som samsvarer med blokken på stedet, prøv $ uri først, og hvis filen er til stede, server filen.
For eksempel hvis en forespørsel som https: // linuxhint.com / blokker / io.sh mottas, vil Nginx først se etter filen i / blocks-katalogen og servere filen hvis den er tilgjengelig.
Neste del (/ standard / indeks.html) angir et alternativ for tilbakeslag hvis filen ikke er i den første parameteren. Hvis filen for eksempel ikke er i / block-katalogen, vil Nginx søke etter / standardkatalogen og servere filen hvis den eksisterer.
Som standard forbyr Nginx katalogoppføring, og du får 403 forbudt med mindre du har automatisk indeks satt til på.
Hvis Nginx ikke finner filen på de angitte stedene, viser den en 404 ikke funnet feil for brukeren.
MERK: Nginx try_files-direktiv søker rekursivt etter filer og kataloger som er spesifisert fra venstre til høyre til den finner filer. Å spesifisere dette direktivet på stedet / kan forårsake ytelsesproblemer, spesielt på nettsteder med massiv trafikk. Derfor bør du eksplisitt spesifisere stedsblokken for try_files.
Konklusjon
Denne raske og enkle guiden har gitt deg en oversikt over hvordan Nginx try_block fungerer. Vi anbefaler å dykke dypt ned 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: // docs.nginx.no / nginx / admin-guide / webserver / servering-statisk innhold /