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.