Nginx

Hur man aktiverar och inaktiverar Nginx Cache

Hur man aktiverar och inaktiverar Nginx Cache

När du har aktiverat cachning i Nginx Plus lagras svar på en cache-disk, och dessa används vidare för att svara på klienter utan att hålla en proxybegäran för varje gång med samma innehåll. Nginx Plus caching har fler funktioner där de mest användbara funktionerna, som rensning av cache, fördröjd cachning och cachning med dynamiskt innehåll, ingår.

I den här artikeln kommer vi att lära oss mer om cachning, till exempel hur du aktiverar och inaktiverar cachning i en Nginx-server på ett Linux-system.

Hur man aktiverar cachning?

I den översta nivån i http -kontexten, inkludera ett direktiv proxy_cache_path för att aktivera cachning. Den första parametern, som är den lokala filsystemsökvägen för cachat innehåll, och parametern keys_zone som definierar storleken och namnet på den delade minneszonen, är obligatoriska. Den sista parametern, key_zone, lagrar metadata för cachade objekt:

http
..
proxy_cache_path / data / nginx / cache keys_zone = one: 10m;

Du måste inkludera direktivet proxy_cache för att definiera objekt som (protokolltyp och plats eller virtuell serveradress) i http-sammanhanget.  Genom vilken du vill cache-serverns svar, nämna zonnamnet, som definieras av en parameter key_zone till direktivet proxy_cache_path (som är en i det här fallet):

http
..
proxy_cache_path / data / nginx / cache keys_zone = one: 10m;
server
proxy_cache mycache;
plats /
proxy_pass http: // localhost: 8000;


Det noteras att den totala mängden cachat svar inte påverkas av storleken, som definieras i parametern keys_zone. Alla cachade svar separat sparas i specifika filer med en kopia av metadata i ditt filsystem. Men om du vill begränsa det totala mängden cachade svarsdata kan du inkludera parametern max_size till direktivet i proxy_cache_path.

Hur man begränsar eller inaktiverar cachning?

Alla svar förblir lagrade i cachen på obestämd tid. Dessa svar tas endast bort när det överskrider den definierade maximala storleken och längden på tiden sedan de senast begärdes. Men du kan ställa in efter hur bekvämt det är hur lång tid dessa cachade svar anses vara giltiga eller till och med om de används av olika direktiv på servern , http eller i kontext för plats . För att begränsa cachade svar som betraktas som giltiga måste du inkludera ett direktiv med namnet proxy_cache_valid.

Låt oss definiera cachebegränsningskonceptet med ett exempel. I nedanstående exempel anses 200 eller 302 kodsvar vara giltiga i 10 minuter och 404 svar är giltiga till 1 minut.

proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;

Så du kan också definiera giltigheten för de cachade svaren för tiden för med alla statuskoder för att definiera en parameter 'vilken som helst' som du också kan se i nedanstående kodrad:

proxy_cache_valid 5m;

Det finns vissa villkor under vilka Nginx inte skickar cachade svar till klienterna, så inkludera ett direktiv proxy_cache_bypass. Varje parameter i exemplet nedan definierar villkor och har ett antal variabler. Om minst en parameter inte är lika med noll '0' eller inte är tom, hittar Nginx inte svaret i cachen och begär omedelbart vidarebefordran till backend-servern.

proxy_cache_bypass $ cookie_nocache $ arg_nocache $ arg_comment;

Under det villkor där du vill att Nginx inte cachar ett svar. Sedan kommer du att inkludera direktivet proxy_no_cache och definiera alla följande parametrar:

proxy_no_cache $ http_pragma $ http_autorisation;

Slutsats

Caching ger fler funktioner på en Nginx-server. Vi har också undersökt i den här artikeln hur vi kan aktivera eller inaktivera cachning, inklusive alla direktiv och parametrar. För att utforska mer kan du få mer hjälp från online-resurser. Jag hoppas att artikeln ovan cachning kommer att vara informativ för dig.

De bästa Oculus App Lab-spelen
Om du är Oculus-headsetägare måste du vara förtjust i sidoladdning. Sideladdning är processen för att installera icke-butiksinnehåll på ditt headset. ...
Topp 10 spel att spela på Ubuntu
Windows-plattformen har varit en av de dominerande plattformarna för spel på grund av den enorma andelen spel som utvecklas idag för att stödja Window...
5 bästa arkadspel för Linux
Numera är datorer seriösa maskiner som används för spel. Om du inte kan få den nya poängen vet du vad jag menar. I det här inlägget kommer du att känn...