Nginx

Hur man använder Nginx try_files

Hur man använder Nginx try_files
Nginx är en kraftfull webbserver som ger oss många funktioner och anpassning för olika behov. En av Nginx-serverns kapacitet är dess förmåga att använda direktiv för att konfigurera servern på ett enkelt, rent och pålitligt sätt. Ett vanligt direktiv är try_files som tillåter oss att konfigurera URI-plats och hur Nginx serverar olika filer baserat på den mottagna begäran.

I denna handledning diskuterar vi snabbt hur man använder direktivet try_files och lär oss när och hur man använder det:

Vad är try_files-direktivet och hur fungerar det?

Vi använder vanligtvis Nginx try_files-direktivet för att rekursivt kontrollera om filer finns i en viss ordning och servera filen som ligger först.

Try_file-direktivet finns i servern och platsblocken och specificerar de filer och kataloger där Nginx ska söka efter filer om begäran till den angivna platsen tas emot. En typisk syntax för try_files är som:

plats /
try_files $ uri $ uri / / default / index.html;

Platsen / blocket anger att detta är en matchning för alla platser såvida inte uttryckligen specificerad plats /

Inuti det andra blocket betyder try_files om Nginx tar emot en begäran till URI som matchar blocket på platsen, försök först med $ uri, och om filen finns, servera filen.

Till exempel om en begäran som https: // linuxhint.com / block / io.sh tas emot kommer Nginx först att leta efter filen i katalogen / blocks och servera filen om den är tillgänglig.

Nästa del (/ standard / index.html) anger ett alternativ om filen inte finns i den första parametern. Om filen till exempel inte finns i / block-katalogen, kommer Nginx att söka efter / standardkatalogen och servera filen om den finns.

Som standard förbjuder Nginx katalogförteckning, och du får 403 förbjudet om du inte har aktiverat automatiskt index.

Om Nginx inte hittar filen på de angivna platserna visar det ett 404-fel som inte hittades för användaren.

NOTERA: Nginx try_files-direktiv söker rekursivt efter filer och kataloger som anges från vänster till höger tills den hittar dem. Att specificera detta direktiv på plats / kan orsaka prestandaproblem, särskilt på webbplatser med massiv trafik. Därför bör du uttryckligen ange platsblocket för try_files.

Slutsats

Denna snabba och enkla guide har gett dig en översikt över hur Nginx try_block fungerar. Vi rekommenderar att du dyker djupt in i Nginx-dokumentationen för att förstå olika block och när du ska använda dem.

Bästa spelkonsolemulatorer för Linux
Den här artikeln listar populära spelkonsolemuleringsprogram som finns tillgängliga för Linux. Emulation är ett mjukvarukompatibilitetsskikt som emule...
Bästa Linux Distros för spel 2021
Linux-operativsystemet har kommit långt från sitt ursprungliga, enkla, serverbaserade utseende. Detta operativsystem har förbättrats enormt de senaste...
Hur du fångar och strömmar din spelsession på Linux
Tidigare betraktades spel bara som en hobby, men med tiden såg spelindustrin en enorm tillväxt när det gäller teknik och antalet spelare. Spelpubliken...