Nginx

Az Nginx try_files használata

Az Nginx try_files használata
Az Nginx egy erőteljes webszerver, amely rengeteg funkciót és testreszabást kínál számunkra a különböző igényekhez. A Nginx szerver egyik kapacitása az, hogy direktívákat használ a szerver egyszerű, tiszta és megbízható konfigurálásához. Egy általánosan használt irányelv a try_files, amely lehetővé teszi számunkra az URI helyének konfigurálását és azt, hogy az Nginx hogyan fogadja a különféle fájlokat a beérkezett kérés alapján.

Ebben az oktatóanyagban gyorsan megvitatjuk a try_files irányelv használatát, és megtanuljuk, mikor és hogyan kell használni:

Mi a try_files irányelv és hogyan működik?

Általában az Nginx try_files direktíva segítségével rekurzív módon ellenőrizzük, hogy a fájlok egy adott sorrendben léteznek-e, és az első helyen található fájlt szolgáltatják.

A try_file irányelv a kiszolgálón és a hely blokkokban található, és meghatározza azokat a fájlokat és könyvtárakat, amelyekben az Nginx-nek ellenőriznie kell a fájlokat, ha a megadott helyre irányuló kérés érkezik. A try_files direktíva tipikus szintaxisa a következő:

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

A hely / blokk megadja, hogy ez minden helynek megfelelő, hacsak nincs kifejezetten megadva hely /

A második blokkon belül a try_files azt jelenti, hogy ha az Nginx kérést kap az URI-hez, amely megegyezik a hely blokkjával, akkor először próbálkozzon a $ uri-val, és ha a fájl jelen van, akkor tálalja a fájlt.

Például, ha egy olyan kérés, mint a https: // linuxhint.com / blocks / io.Az sh megkapta, az Nginx először megkeresi a fájlt a / blocks könyvtárban, és kiszolgálja a fájlt, ha rendelkezésre áll.

A következő rész (/ default / index.html) megad egy tartalék opciót, ha a fájl nem az első param-ben van. Például, ha a fájl nincs a / block könyvtárban, az Nginx megkeresi az / default könyvtárat, és kiszolgálja a fájlt, ha létezik.

Alapértelmezés szerint az Nginx tiltja a könyvtárak listáját, és 403 Tiltottat kap, hacsak nincs bekapcsolva az automatikus index.

Ha az Nginx nem találja meg a fájlt a megadott helyeken, akkor egy 404 nem található hibát jelenít meg a felhasználó számára.

JEGYZET: Az Nginx try_files direktívája rekurzívan keresi a balról jobbra megadott fájlokat és könyvtárakat, amíg meg nem találja azokat. Ezen irányelv megadása a helyszínen / teljesítményproblémákat okozhat, különösen a nagy forgalmú helyeken. Ezért kifejezetten meg kell adnia a try_files helyblokkot.

Következtetés

Ez a gyors és egyszerű útmutató áttekintést adott az Nginx try_block működéséről. Javasoljuk, hogy merüljön el mélyen az Nginx dokumentációjában, hogy megértse a különféle blokkokat és mikor használja őket.

SuperTuxKart Linuxhoz
A SuperTuxKart egy nagyszerű cím, amelynek célja, hogy ingyenesen hozza el a Mario Kart élményét Linux rendszerén. Elég kihívást jelentő és szórakozta...
Csata a Wesnoth bemutatóért
A Battle for Wesnoth az egyik legnépszerűbb nyílt forráskódú stratégiai játék, amelyet jelenleg játszhatsz. Ez a játék nem csak nagyon hosszú ideje fe...
0 A.D. Bemutató
A sok stratégiai játék közül 0 A.D. átfogó címként és nagyon mély, taktikus játékként képes kiemelkednie annak ellenére, hogy nyílt forráskódú. A játé...