Nginx

Kaip įjungti ir išjungti „Nginx“ talpyklą

Kaip įjungti ir išjungti „Nginx“ talpyklą

Kai įgalinsite talpyklą „Nginx Plus“, ji išsaugos atsakymus talpyklos diske, ir jie toliau naudojami atsakyti klientams, nelaikant tarpinio serverio užklausos kiekvieną kartą su tuo pačiu turiniu. „Nginx Plus“ talpykloje yra daugiau galimybių, į kurias įtrauktos naudingiausios funkcijos, tokios kaip talpyklos valymas, uždelstas ir dinaminis turinio talpinimas.

Šiame straipsnyje mes sužinosime daugiau apie talpyklą, pvz., Kaip įgalinti ir išjungti talpyklą „Nginx“ serveryje „Linux“ sistemoje.

Kaip įgalinti talpyklą?

Viršutiniame http konteksto lygyje įtraukite direktyvą „proxy_cache_path“, kad įgalintumėte talpyklą. Pirmasis parametras, kuris yra talpykloje esančio turinio vietinis failų sistemos kelias, ir parametras keys_zone, apibrėžiantis bendrosios atminties zonos dydį ir pavadinimą. Paskutinis parametras „keys_zone“ saugo talpykloje saugomų elementų metaduomenis:

http

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

Norėdami apibrėžti tokius elementus kaip (protokolo tipas ir vieta arba virtualaus serverio adresas) http kontekste, turite įtraukti „proxy_cache“ direktyvą.  Per kurį norite talpinti serverio atsakymus, paminėkite zonos pavadinimą, kuris apibrėžiamas parametru key_zone prie direktyvos proxy_cache_path (kuris šiuo atveju yra vienas):

http

proxy_cache_path / data / nginx / cache keys_zone = vienas: 10m;
serveris
proxy_cache mycache;
vieta /
proxy_pass http: // localhost: 8000;


Pažymima, kad bendras talpyklos atsakymo kiekis neturi įtakos dydžiui, kuris yra apibrėžtas parametre „keys_zone“. Visi atsakymai į talpyklą atskirai išsaugomi konkrečiuose failuose kartu su jūsų failų sistemos metaduomenų kopija. Tačiau jei norite apriboti bendrą talpykloje išsaugoto atsakymo duomenų kiekį, galite įtraukti parametrą max_size į direktyvą į proxy_cache_path.

Kaip apriboti ar išjungti talpyklą?

Visi atsakymai lieka neribotą laiką talpykloje. Šie atsakymai pašalinami tik tada, kai jis viršija nustatytą maksimalų dydį ir ilgio laiką nuo tada, kai jų buvo paprašyta. Tačiau galite nustatyti, kiek laiko šie talpykloje pateikti atsakymai laikomi tinkamais, net jei juos naudoja skirtingos direktyvos serveryje , http arba vietos kontekste . Tačiau norėdami apriboti talpykloje pateiktus atsakymus, kurie laikomi pagrįstais, turite įtraukti direktyvą su pavadinimu „proxy_cache_valid“.

Apibrėžkime talpyklos ribojimo sąvoką pavyzdžiu. Žemiau pateiktame pavyzdyje 200 arba 302 kodo atsakymai laikomi galiojančiais 10 minučių, o 404 atsakymai galioja iki 1 minutės.

proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;

Taigi, jūs taip pat galite apibrėžti laiko talpykloje pateiktų atsakymų galiojimą su visais būsenos kodais, kad apibrėžtumėte parametrą „bet koks“, kurį taip pat galite pamatyti žemiau esančioje kodo eilutėje:

proxy_cache_valid bet kokie 5 m;

Yra keletas sąlygų, kurioms esant „Nginx“ nesiunčia talpykloje pateiktų atsakymų klientams, todėl įtraukite direktyvą „proxy_cache_bypass“. Kiekvienas toliau pateiktame pavyzdyje pateiktas parametras apibrėžia sąlygas ir turi daugybę kintamųjų. Jei bent vienas parametras nėra lygus nuliui „0“ arba nėra tuščias, „Nginx“ neranda atsakymo talpykloje ir nedelsdamas persiunčia atgalinės serveriui.

proxy_cache_bypass $ cookie_nocache $ arg_nocache $ arg_comment;

Jei norite, kad „Nginx“ neatsargintų atsakymo. Tada turėsite įtraukti proxy_no_cache direktyvą ir apibrėžti visus šiuos parametrus:

proxy_no_cache $ http_pragma $ http_authorization;

Išvada

Talpykla teikia daugiau funkcijų „Nginx“ serveryje. Šiame straipsnyje mes taip pat ištyrėme, kaip galime įjungti arba išjungti talpyklą, įskaitant visas direktyvas ir parametrus. Norėdami sužinoti daugiau, galite gauti daugiau pagalbos iš internetinių šaltinių. Tikiuosi, kad aukščiau pateiktas pranešimas apie talpyklą bus jums informatyvus.

Kaip sukurti žaidimą „Linux“
Prieš dešimtmetį nedaugelis „Linux“ vartotojų numatė, kad jų mėgstama operacinė sistema vieną dieną bus populiari komercinių vaizdo žaidimų žaidimų pl...
Atvirojo kodo komercinių žaidimų variklių uostai
Nemokami atvirojo kodo ir įvairių platformų žaidimų varikliai gali būti naudojami žaidžiant senus ir kai kuriuos gana naujus žaidimų pavadinimus. Šiam...
Geriausi „Linux“ komandinės eilutės žaidimai
Komandų eilutė yra ne tik jūsų didžiausias sąjungininkas naudojant „Linux“, bet ir pramogų šaltinis, nes ją galite naudoti norėdami žaisti daug įdomių...