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:
httpDu 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):
httpDet 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;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.