Nginx

Jak povolit a zakázat mezipaměť Nginx

Jak povolit a zakázat mezipaměť Nginx

Když jste povolili ukládání do mezipaměti v Nginx Plus, ukládá odpovědi na disk mezipaměti a tyto se dále používají k reakci na klienty, aniž by bylo nutné pokaždé držet požadavek proxy se stejným obsahem. Ukládání do mezipaměti Nginx Plus má více funkcí, ve kterých jsou zahrnuty nejužitečnější funkce, jako je čištění mezipaměti, zpožděné ukládání do mezipaměti a ukládání do mezipaměti dynamického obsahu.

V tomto článku se dozvíme více o ukládání do mezipaměti, například jak povolit a zakázat ukládání do mezipaměti na serveru Nginx v systému Linux.

Jak povolit ukládání do mezipaměti?

V nejvyšší úrovni kontextu http zahrňte direktivu proxy_cache_path, která povolí ukládání do mezipaměti. První parametr, kterým je cesta k místnímu souborovému systému pro obsah v mezipaměti, a parametr keys_zone, který definuje velikost a název zóny sdílené paměti, jsou povinné. Poslední parametr, keys_zone, ukládá metadata položek uložených v mezipaměti:

http

cesta_k_ proxy_kase / data / nginx / cache keys_zone = jedna: 10 m;

Musíte zahrnout direktivu proxy_cache k definování položek jako (typ protokolu a umístění nebo adresa virtuálního serveru) v kontextu http.  Prostřednictvím kterého chcete uložit odpovědi serveru do mezipaměti, uveďte název zóny, který je definován parametrem keys_zone k direktivě proxy_cache_path (což je v tomto případě jeden):

http

cesta k proxy_kase / data / nginx / cache keys_zone = one: 10m;
server
proxy_cache mycache;
místo /
proxy_pass http: // localhost: 8000;


Je třeba poznamenat, že celkové množství odpovědi v mezipaměti není ovlivněno velikostí, která je definována v parametru keys_zone. Všechny odpovědi v mezipaměti samostatně se ukládají do konkrétních souborů s kopií metadat ve vašem souborovém systému. Pokud však chcete omezit celkové množství dat odpovědí uložených v mezipaměti, můžete do směrnice v parametru proxy_cache_path zahrnout parametr max_size.

Jak omezit nebo zakázat ukládání do mezipaměti?

Všechny odpovědi zůstanou uloženy v mezipaměti neomezeně dlouho. Tyto odpovědi jsou odstraněny pouze v případě, že překročí definovanou maximální velikost a dobu délky od posledního vyžádání. Můžete si však podle svých výhod nastavit prostředky na dobu, po kterou jsou tyto odpovědi v mezipaměti považovány za platné, nebo i když jsou použity různými směrnicemi na serveru , http nebo v kontextu umístění . Chcete-li však omezit odpovědi v mezipaměti považované za platné, musíte zahrnout směrnici s názvem proxy_cache_valid.

Pojďme si na příkladu definovat koncept omezení mezipaměti. V níže uvedeném příkladu se 200 nebo 302 odpovědí na kód považuje za platných po dobu 10 minut a 404 odpovědí je platných do 1 minuty.

proxy_cache_valid 200 302 10 m;
proxy_cache_valid 404 1 m;

Můžete tedy také definovat platnost časových odpovědí v mezipaměti pro všechny stavové kódy a definovat parametr „any“, který můžete také vidět v níže uvedeném řádku kódu:

proxy_cache_valid libovolných 5 m;

Existuje několik podmínek, za kterých Nginx neodesílá odpovědi v mezipaměti klientům, takže zahrňte směrnici proxy_cache_bypass. Každý parametr v níže uvedeném příkladu definuje podmínky a má řadu proměnných. Pokud alespoň jeden parametr není roven nule '0' nebo není prázdný, Nginx nenajde odpověď v mezipaměti a požaduje okamžité přeposlání na back-end server.

proxy_cache_bypass $ cookie_nocache $ arg_nocache $ arg_comment;

Za podmínky, kdy chcete, aby Nginx neukládal odpověď do mezipaměti. Potom zahrnete směrnici proxy_no_cache a definujete všechny následující parametry:

proxy_no_cache $ http_pragma $ http_autorizace;

Závěr

Ukládání do mezipaměti poskytuje více funkcí na serveru Nginx. V tomto článku jsme také prozkoumali, jak můžeme povolit nebo zakázat ukládání do mezipaměti, včetně všech směrnic a parametrů. Chcete-li prozkoumat více, můžete získat další pomoc z online zdrojů. Doufám, že výše uvedený článek o ukládání do mezipaměti bude pro vás informativní.

Hry Jak vyvíjet hru na Linuxu
Jak vyvíjet hru na Linuxu
Před deseti lety by jen málo uživatelů Linuxu předpovídalo, že jejich oblíbený operační systém bude jednoho dne populární herní platformou pro komerčn...
Hry Porty komerčních her s otevřeným zdrojovým kódem
Porty komerčních her s otevřeným zdrojovým kódem
Zdarma, s otevřeným zdrojovým kódem a multiplatformní herní enginy lze hrát staré i některé z poměrně nedávných herních titulů. Tento článek uvede sez...
Hry Nejlepší hry z příkazového řádku pro Linux
Nejlepší hry z příkazového řádku pro Linux
Příkazový řádek není při používání Linuxu jen vaším největším spojencem - může být také zdrojem zábavy, protože jej můžete použít k hraní mnoha zábavn...