Hvordan du aktiverer og deaktiverer Nginx -hurtigbufferen

Hvordan du aktiverer og deaktiverer Nginx -hurtigbufferen

Når du har aktivert hurtigbufring i Nginx Plus, lagrer det svar på en hurtigbufferskive, og disse brukes videre til å svare på klienter uten å holde en fullmaktsforespørsel for hver gang med samme innhold. Nginx Plus's hurtigbufring har flere evner der de mest nyttige funksjonene, for eksempel cache -rensing, forsinket hurtigbufring og hurtigbufring av dynamisk innhold, er inkludert.

I denne artikkelen vil vi lære mer om hurtigbufring, for eksempel hvordan du kan aktivere og deaktivere hurtigbufringen på en Nginx -server på et Linux -system.

Hvordan aktivere hurtigbufring?

I toppnivået i HTTP konteksten, inkluderer et direktiv Proxy_cache_Path for å aktivere hurtigbufring. Den første parameteren, som er den lokale filsystemstien for hurtigbufret innhold, og parameter Keys_zone som definerer størrelsen og navnet på den delte minnesonen, er obligatorisk. Den siste parameteren, KEYS_ZONE, lagrer metadata av hurtigbufrede elementer:

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

Du må inkludere Proxy_Cache -direktivet for å definere elementene som (protokolltype og sted eller virtuell serveradresse) i HTTP -konteksten. Som du vil cache server -svarene, kan du nevne sonenavnet, som er definert av en parameter KEYS_ZONE til direktivet Proxy_Cache_Path (som er en i dette tilfellet):

http
..
proxy_cache_path/data/nginx/cache keys_zone = en: 10m;
server
proxy_cache MyCache;
plassering /
proxy_pass http: // localhost: 8000;


Det bemerkes at den totale mengden hurtigbufret respons ikke påvirkes av størrelsen, som er definert i parameteren Keys_zone. Alle hurtigbufrede svar separat selv lagres i spesifikke filer med en kopi av metadataene på filsystemet ditt. Imidlertid, hvis du vil begrense den totale datamengden for cache respons, kan du inkludere parameteren Max_Size til direktivet i proxy_cache_path.

Hvordan du kan begrense eller deaktivere hurtigbufring?

Alle svarene forblir lagret i hurtigbufferen på ubestemt tid. Disse svarene fjernes bare når det overstiger den definerte maksimale størrelsen og lengden på lengden siden de sist ble bedt om. Men du kan angi i henhold til din bekvemmelighetsmidler for hvor mye tid disse hurtigbufrede svarene anses som gyldige, eller til og med hvis de brukes av forskjellige direktiver på serveren , http eller i sammenheng med beliggenhet . For å begrense hurtigbufrede svar som anses som gyldige, må du imidlertid ta med et direktiv med navnet proxy_cache_valid.

La oss definere hurtigbegrensende konsept med et eksempel. I det gitte eksemplet nedenfor anses 200 eller 302 kodesvar som er gyldige i 10 minutter, og 404 svar er gyldige til 1 minutt.

proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;

Så du kan også definere gyldigheten av de hurtige responsene av tid for med alle statuskoder for å definere en parameter 'hvilken som helst' som du også kan se i kodelinjen:

proxy_cache_valid hvilken som helst 5m;

Det er noen sett med forhold under hvilke Nginx ikke sender hurtigbufret svar til klientene, så inkluderer et direktiv proxy_cache_bypass. Hver parameter i eksemplet nedenfor definerer forhold og har en rekke variabler. Hvis minst en parameter ikke er lik null '0' eller ikke tom da, finner Nginx ikke responsen i hurtigbufferen og forespørsler umiddelbart frem til backend -serveren.

proxy_cache_bypass $ cookie_nocache $ arg_nocache $ arg_komment;

Under betingelse der du vil at Nginx ikke cache et svar. Deretter vil du inkludere proxy_no_cache -direktivet og definere alle følgende parametere:

proxy_no_cache $ http_pragma $ http_authorization;

Konklusjon

Caching gir flere funksjoner i en Nginx -server. Vi har også utforsket i denne artikkelen hvordan vi kan aktivere eller deaktivere hurtigbufring, inkludert alle direktiver og parametere. For å utforske mer, kan du få mer hjelp fra online ressurser. Jeg håper ovennevnte hurtigbufringsartikkel vil være informativ for deg.