Nginx

Kā iespējot un atspējot Nginx kešatmiņu

Kā iespējot un atspējot Nginx kešatmiņu

Kad esat iespējojis kešatmiņu pakalpojumā Nginx Plus, tā atbildes saglabā kešatmiņas diskā, un tās tālāk tiek izmantotas, lai atbildētu klientiem, neturot starpniekservera pieprasījumu katru reizi ar tādu pašu saturu. Nginx Plus kešatmiņā ir vairāk iespēju, kurās ir iekļautas visnoderīgākās funkcijas, piemēram, kešatmiņas tīrīšana, aizkavētā kešatmiņa un dinamiskā satura kešatmiņa.

Šajā rakstā mēs uzzināsim vairāk par kešatmiņu, piemēram, kā iespējot un atspējot kešatmiņu Nginx serverī Linux sistēmā.

Kā iespējot kešatmiņu?

Augšējā http konteksta līmenī iekļaujiet direktīvu proxy_cache_path, lai iespējotu kešatmiņu. Pirmais parametrs, kas ir kešatmiņā saglabātā faila lokālās failu sistēmas ceļš, un parametrs keys_zone, kas nosaka koplietotās atmiņas zonas lielumu un nosaukumu, ir obligāti. Pēdējais parametrs keys_zone saglabā kešatmiņā saglabāto vienumu metadatus:

http

proxy_cache_path / data / nginx / cache keys_zone = viens: 10m;

Lai definētu vienumus, piemēram, (protokola tips un atrašanās vieta vai virtuālā servera adrese) http kontekstā, ir jāiekļauj direktīva proxy_cache.  Caur kuru vēlaties saglabāt servera atbildes kešatmiņā, pieminējiet zonas nosaukumu, ko nosaka parametrs key_zone direktīvai proxy_cache_path (kas šajā gadījumā ir viens):

http

proxy_cache_path / data / nginx / cache keys_zone = viens: 10m;
serveris
proxy_cache mycache;
atrašanās vieta /
proxy_pass http: // localhost: 8000;


Tiek atzīmēts, ka kopējo kešatmiņā saglabāto atbildes apjomu neietekmē lielums, kas noteikts parametrā keys_zone. Visas kešatmiņā saglabātās atbildes atsevišķi tiek saglabātas īpašos failos ar metadatu kopiju jūsu failu sistēmā. Tomēr, ja vēlaties ierobežot kopējo kešatmiņā saglabāto atbildes datu apjomu, parametru max_size varat iekļaut direktīvā proxy_cache_path.

Kā ierobežot vai atspējot kešatmiņu?

Visas atbildes tiek saglabātas kešatmiņā uz nenoteiktu laiku. Šīs atbildes tiek noņemtas tikai tad, kad tās pārsniedz noteikto maksimālo lielumu un ilguma laiku kopš pēdējās pieprasīšanas. Bet jūs varat iestatīt atbilstoši ērtībai, cik ilgi šīs kešatmiņā saglabātās atbildes tiek uzskatītas par derīgām vai pat tad, ja tās izmanto dažādas direktīvas serverī , http vai atrašanās vietas kontekstā . Tomēr, lai ierobežotu kešatmiņā saglabātās atbildes, kas tiek uzskatītas par derīgām, jums jāiekļauj direktīva ar nosaukumu proxy_cache_valid.

Definēsim kešatmiņas ierobežošanas jēdzienu ar piemēru. Zemāk dotajā piemērā 200 vai 302 kodu atbildes tiek uzskatītas par derīgām 10 minūtes un 404 atbildes ir derīgas līdz 1 minūte.

proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;

Tātad, jūs varat arī definēt kešatmiņā saglabāto laika reakciju derīgumu visiem statusa kodiem, lai definētu parametru “jebkurš”, kuru varat redzēt arī zemāk esošajā koda rindiņā:

proxy_cache_valid jebkurš 5m;

Ir daži nosacījumu kopumi, saskaņā ar kuriem Nginx nesūta kešatmiņā saglabātās atbildes klientiem, tāpēc iekļaujiet direktīvu proxy_cache_bypass. Katrs parametrs zemāk esošajā piemērā definē nosacījumus un satur vairākus mainīgos. Ja vismaz viens parametrs nav vienāds ar nulli '0' vai nav tukšs, tad Nginx neatrod atbildi kešatmiņā un pieprasa tūlītēju pārsūtīšanu aizmugures serverim.

proxy_cache_bypass $ cookie_nocache $ arg_nocache $ arg_comment;

Saskaņā ar nosacījumu, kur vēlaties, Nginx nesaglabā atbildi kešatmiņā. Pēc tam jūs iekļausit proxy_no_cache direktīvu un definēsit visus šādus parametrus:

proxy_no_cache $ http_pragma $ http_authorization;

Secinājums

Kešatmiņa nodrošina vairāk funkciju Nginx serverī. Šajā rakstā mēs arī izpētījām, kā mēs varam iespējot vai atspējot kešatmiņu, ieskaitot visas direktīvas un parametrus. Lai uzzinātu vairāk, varat iegūt vairāk palīdzības no tiešsaistes resursiem. Es ceru, ka iepriekš minētais raksts par kešatmiņu jums būs informatīvs.

HD Remastered spēles operētājsistēmai Linux, kurām nekad agrāk nebija Linux laidiena
Daudzi spēļu izstrādātāji un izdevēji nāk klajā ar veco spēļu HD remaster, lai pagarinātu franšīzes darbības laiku. Lūdzu, faniem, kas pieprasa saderī...
Kā izmantot AutoKey, lai automatizētu Linux spēles
AutoKey ir darbvirsmas automatizācijas lietderība operētājsistēmām Linux un X11, kas ieprogrammēta Python 3, GTK un Qt. Izmantojot skriptu un MACRO fu...
Kā parādīt FPS skaitītāju Linux spēlēs
Linux spēles ieguva lielu impulsu, kad Valve 2012. gadā paziņoja par Linux atbalstu Steam klientam un viņu spēlēm. Kopš tā laika daudzas AAA un indie ...