Nginx

Hvordan aktivere og deaktivere Nginx Cache

Hvordan aktivere og deaktivere Nginx Cache

Når du har aktivert caching i Nginx Plus, lagrer den svarene på en cache-disk, og disse brukes videre til å svare på klienter uten å ha en proxy-forespørsel for hver gang med samme innhold. Nginx Pluss caching har flere muligheter der de mest nyttige funksjonene, som rensing av cache, forsinket caching og caching med dynamisk innhold, er inkludert.

I denne artikkelen vil vi lære mer om hurtigbufring, for eksempel hvordan du aktiverer og deaktiver caching i en Nginx-server på et Linux-system.

Slik aktiverer du hurtigbufring?

I det øverste nivået av http -konteksten, inkluder et direktiv proxy_cache_path for å aktivere caching. Den første parameteren, som er den lokale filsystembanen for hurtigbufret innhold, og parameteren keys_zone som definerer størrelsen og navnet på den delte minnesonen, er obligatorisk. Den siste parameteren, keys_zone, lagrer metadata for hurtigbufrede elementer:

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

Du må inkludere proxy_cache-direktivet for å definere elementene som (protokolltype og plassering eller virtuell serveradresse) i http-kontekst.  Gjennom hvilken du vil cache serverresponser, nevn sonenavnet, som er definert av en parameter nøkkel_sonen til direktivet proxy_cache_path (som er en i dette tilfellet):

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


Det bemerkes at den totale mengden hurtigbufret svar ikke påvirkes av størrelsen, som er definert i parameteren keys_zone. Alle bufrede svar hver for seg lagres i bestemte filer med en kopi av metadataene på filsystemet ditt. Men hvis du vil begrense det totale antallet hurtigbufrede responsdata, kan du inkludere parameteren max_size til direktivet i proxy_cache_path.

Hvordan begrense eller deaktivere caching?

Alle svar forblir lagret i hurtigbufferen på ubestemt tid. Disse svarene blir bare fjernet når det overskrider den definerte maksimale størrelsen og lengden siden de sist ble forespurt. Men du kan angi i henhold til hvor praktisk det er for hvor lang tid disse hurtigbufrede svarene anses som gyldige, eller til og med om de brukes av forskjellige direktiver på serveren , http eller i sammenheng med plassering . For å begrense de hurtigbufrede svarene som anses som gyldige, må du ta med et direktiv med navnet proxy_cache_valid.

La oss definere cache-begrensningskonseptet med et eksempel. I nedenstående eksempel anses 200 eller 302 kodesvar å være 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 hurtigbufrede svarene til tiden for med alle statuskoder for å definere en parameter 'hvilken som helst' som du også kan se i kodelinjen nedenfor:

proxy_cache_valid 5m;

Det er noen sett med betingelser som Nginx ikke sender hurtigbufrede svar til klientene, så inkluder et direktiv proxy_cache_bypass. Hver parameter i eksemplet nedenfor definerer betingelser og har et antall variabler. Hvis minst en parameter ikke er lik null '0' eller ikke er tom, finner ikke Nginx svaret i hurtigbufferen og ber umiddelbart videresende til backend-serveren.

proxy_cache_bypass $ cookie_nocache $ arg_nocache $ arg_comment;

Under betingelsen 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_autorization;

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 den ovennevnte caching-artikkelen vil være informativ for deg.

Kjemp om Wesnoth-opplæringen
Kampen om Wesnoth er et av de mest populære open source-strategispillene du kan spille på dette tidspunktet. Ikke bare har dette spillet vært i utvikl...
0 A.D. Opplæringen
Ut av de mange strategispillene der ute, 0 A.D. klarer å skille seg ut som en omfattende tittel og et veldig dypt, taktisk spill til tross for å være ...
Unity3D opplæring
Introduksjon til Unity 3D Unity 3D er en kraftig spillutviklingsmotor. Det er kryssplattform, det er det lar deg lage spill for mobil, web, stasjonær ...