Nginx

Az Nginx gyorsítótár engedélyezése és letiltása

Az Nginx gyorsítótár engedélyezése és letiltása

Ha engedélyezte a gyorsítótárat az Nginx Plus alkalmazásban, akkor a válaszokat a gyorsítótárba tárolja, és ezeket tovább használják arra, hogy az ügyfelek számára válaszolhassanak anélkül, hogy minden alkalommal ugyanazzal a tartalommal rendelkező proxy kérést tartanának. Az Nginx Plus gyorsítótárazásának több olyan képessége van, amelyek tartalmazzák a leghasznosabb funkciókat, például a gyorsítótár-kiürítést, a késleltetett gyorsítótárazást és a dinamikus tartalom-gyorsítótárat.

Ebben a cikkben többet megtudhatunk a gyorsítótárról, például arról, hogyan lehet engedélyezni és letiltani a gyorsítótárat egy Nginx szerveren egy Linux rendszeren.

A gyorsítótárazás engedélyezése?

A http kontextus legfelső szintjébe tegyen egy utasítást a proxy_cache_path útvonalról a gyorsítótárazás engedélyezéséhez. Az első paraméter, amely a gyorsítótárazott tartalom helyi fájlrendszerének elérési útja, és a kulcsok_zónája paraméter, amelyek meghatározzák a megosztott memória zóna méretét és nevét, kötelezőek. Az utolsó paraméter, a keys_zone, tárolja a gyorsítótárazott elemek metaadatait:

http

proxy_cache_path / data / nginx / cache keys_zone = egy: 10m;

Be kell foglalnia a proxy_cache direktívát az olyan elemek meghatározásához, mint például (protokoll típusa és helye vagy virtuális szerver címe) a http kontextusban.  A kiszolgáló válaszainak gyorsítótárazásán keresztül említse meg a zóna nevét, amelyet egy paraméter, amelyet a kulcsok_zónája határoz meg a proxy_cache_path irányelvre (amely ebben az esetben egy):

http

proxy_cache_path / data / nginx / cache keys_zone = egy: 10m;
szerver
proxy_cache mycache;
hely /
proxy_pass http: // localhost: 8000;


Megjegyezzük, hogy a gyorsítótárazott válasz teljes mennyiségét nem befolyásolja a kulcs, amelyet a keys_zone paraméterben határoz meg. Az összes gyorsítótárazott válasz külön-külön meghatározott fájlokba kerül, a fájlrendszer metaadatainak másolatával. Ha azonban korlátozni kívánja a gyorsítótárazott válaszadatok teljes összegét, akkor a proxykiszolgáló_gyorsítótár_útvonalba belefoglalhatja a max_size paramétert az irányelvbe.

Hogyan lehet korlátozni vagy letiltani a gyorsítótárat?

Minden válasz korlátlan ideig a gyorsítótárban marad. Ezeket a válaszokat csak akkor távolítjuk el, ha az meghaladja a megadott maximális méretet és a hosszúsági időt, mióta utoljára kérték őket. De beállíthatja az Ön kényelmi eszközeinek megfelelően, hogy ezek a gyorsítótárazott válaszok mennyi ideig tekinthetők érvényesnek, vagy akkor is, ha különböző irányelvek használják a szerveren , http vagy a hely összefüggésében . Az érvényesnek tekintett gyorsítótárazott válaszok korlátozásához azonban hozzá kell adnia egy proxy_cache_valid nevű irányelvet.

Definiáljuk egy példával a gyorsítótár korlátozó fogalmát. Az alábbi példában 200 vagy 302 kódválasz 10 percig érvényes, 404 válasz pedig 1 percig érvényes.

proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;

Tehát megadhatja az összes gyorsítótárazott válasz érvényességét az összes állapotkóddal, hogy meghatározzon egy „bármely” paramétert, amelyet az alábbi kódsorban is láthat:

proxy_cache_valid 5m;

Vannak olyan feltételek, amelyek mellett az Nginx nem küldi a gyorsítótárazott válaszokat az ügyfeleknek, ezért tartalmazzon egy proxy_cache_bypass utasítást. Az alábbi példa minden paramétere meghatározza a feltételeket és számos változóval rendelkezik. Ha legalább egy paraméter nem egyenlő nulla „0” értékkel vagy nem üres, akkor az Nginx nem találja a választ a gyorsítótárban, és azonnal kéri a háttérszervert.

proxy_cache_bypass $ cookie_nocache $ arg_nocache $ arg_comment;

Abban a feltételben, ahol szeretné, hogy az Nginx ne tárolja a gyorsítótárat a válaszra. Ezután felveszi a proxy_no_cache direktívát, és meghatározza az összes következő paramétert:

proxy_no_cache $ http_pragma $ http_authorization;

Következtetés

A gyorsítótárazás több funkciót biztosít az Nginx szerveren. Ebben a cikkben azt is megvizsgáltuk, hogyan lehet engedélyezni vagy letiltani a gyorsítótárat, beleértve az összes irányelvet és paramétert. Ha többet szeretne megtudni, további segítséget kaphat az online forrásokból. Remélem, hogy a fenti gyorsítótárazási cikk informatív lesz az Ön számára.

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é...