I denne vejledning vil vi hurtigt diskutere, hvordan man bruger try_files-direktivet, og lære hvornår og hvordan man bruger det:
Hvad er try_files-direktivet, og hvordan fungerer det?
Vi bruger normalt Nginx try_files-direktivet til rekursivt at kontrollere, om filer findes i en bestemt rækkefølge og servere filen, der er placeret først.
Try_file-direktivet findes i serveren og placeringsblokkene og specificerer de filer og mapper, hvor Nginx skal kontrollere filer, hvis anmodningen til den angivne placering modtages. En typisk syntaks for try_files-direktivet er som:
Beliggenhed /try_files $ uri $ uri / / default / index.html;
Placeringen / blokken angiver, at dette er et match for alle placeringer, medmindre eksplicit angivet placering /
Inde i den anden blok betyder try_files, hvis Nginx modtager en anmodning til URI, der matcher blokken på placeringen, skal du først prøve $ uri, og hvis filen er til stede, skal du servere filen.
For eksempel, hvis en anmodning såsom https: // linuxhint.com / blokke / io.sh modtages, vil Nginx først lede efter filen i / blocks-kataloget og servere filen, hvis den er tilgængelig.
Den næste del (/ standard / indeks.html) angiver en alternativ funktion, hvis filen ikke er i den første parameter. For eksempel, hvis filen ikke er i / block-biblioteket, vil Nginx søge efter / standardmappen og betjene filen, hvis den findes.
Som standard forbyder Nginx katalogliste, og du får 403 forbudt, medmindre du har automatisk indeks indstillet til.
Hvis Nginx ikke finder filen på de angivne placeringer, viser den en 404 ikke fundet fejl for brugeren.
BEMÆRK: Direktivet Nginx try_files søger rekursivt efter filer og mapper, der er angivet fra venstre mod højre, indtil den finder dem. At specificere dette direktiv på placeringen / kan forårsage ydeevneproblemer, især på websteder med massiv trafik. Derfor skal du eksplicit angive placeringsblokken for try_files.
Konklusion
Denne hurtige og enkle guide har givet dig et overblik over, hvordan Nginx try_block fungerer. Vi anbefaler at dykke dybt ned i Nginx-dokumentationen for at forstå forskellige blokke og hvornår de skal bruges.
- https: // nginx.org / da / docs / http / ngx_http_core_module.html # try_files
- https: // docs.nginx.com / nginx / admin-guide / webserver / servering-statisk-indhold /