Nginx

Nginxi vahemälu lubamine ja keelamine

Nginxi vahemälu lubamine ja keelamine

Kui olete Nginx Plus'is vahemälu lubanud, salvestab see vastused vahemälukettale ja neid kasutatakse ka klientidele vastamiseks ilma puhverserveri taotlusteta iga kord sama sisuga. Nginx Plusi vahemällu salvestamisel on rohkem võimalusi, mis sisaldavad kõige kasulikumaid funktsioone, nagu vahemälu puhastamine, viivitatud vahemälu ja dünaamiline sisu vahemälu.

Selles artiklis õpime lisateavet vahemällu salvestamise kohta, näiteks kuidas vahemällu lubamine ja keelamine Linuxi süsteemi Nginxi serveris.

Kuidas vahemällu lubada?

Lisage vahemälu lubamiseks http konteksti ülatasemele direktiiv proxy_cache_path. Esimene parameeter, mis on vahemälus oleva sisu kohalik failisüsteemi tee, ja parameeter keys_zone, mis määrab jagatud mälutsooni suuruse ja nime, on kohustuslikud. Viimane parameeter key_zone salvestab vahemällu salvestatud üksuste metaandmed:

http

proxy_cache_path / data / nginx / cache keys_zone = üks: 10m;

Selliste üksuste määratlemiseks nagu (protokolli tüüp ja asukoht või virtuaalse serveri aadress) http-kontekstis peate lisama proxy_cache-käsu.  Selle kaudu, mille kaudu soovite serverivastuseid vahemällu salvestada, mainige tsooni nime, mille määratleb parameeter võtme_tsoon parameetrile proxy_cache_path (mis on antud juhul üks):

http

proxy_cache_path / data / nginx / cache keys_zone = üks: 10m;
server
puhverserveri_vahemälu;
asukoht /
puhverserveri_pääs http: // localhost: 8000;


Tuleb märkida, et vahemällu salvestatud vastuse koguarvu ei mõjuta suurus, mis on määratletud parameetris keys_zone. Kõik vahemällu salvestatud vastused salvestatakse eraldi failidesse koos teie failisüsteemi metaandmete koopiatega. Kuid kui soovite vahemällu salvestatud vastuse koguarvu piirata, võite parameetri max_size lisada proxy_cache_path-i direktiivile.

Kuidas vahemällu salvestamist piirata või keelata?

Kõik vastused jäävad vahemällu määramata ajaks salvestatuks. Need vastused eemaldatakse ainult siis, kui see ületab määratletud maksimaalse suuruse ja pikkuse aja pärast nende viimast taotlemist. Kuid saate oma mugavuse järgi määrata, kui kaua neid vahemällu salvestatud vastuseid loetakse kehtivateks või isegi siis, kui neid kasutavad erinevad direktiivid serveris , http või asukoha kontekstis . Kuid vahemälus olevate vastuste piiramiseks, mida peetakse kehtivaks, peate lisama direktiivi nimega proxy_cache_valid.

Määratleme vahemälu piiramise mõiste näitega. Allpool toodud näites loetakse 200 või 302 koodivastust kehtivaks 10 minutiks ja 404 vastust kuni 1 minutiks.

proxy_cache_valid 200 302 10m;
puhverserveri_kass_valid 404 1m;

Niisiis saate kõigi olekukoodidega määratleda ka vahemällu salvestatud vastuste kehtivuse kõigi olekukoodidega, et määratleda parameeter "mis tahes", mida näete ka allpool koodireal:

proxy_cache_valid 5m;

On mõned tingimused, mille kohaselt Nginx ei saada vahemällu salvestatud vastuseid klientidele, seega lisage direktiiv proxy_cache_bypass. Iga parameeter allpool toodud näites määratleb tingimused ja sisaldab mitmeid muutujaid. Kui vähemalt üks parameeter pole võrdne nulliga „0” või pole tühi, ei leia Nginx vahemälust vastust ja taotleb viivitamatult taustserverisse edastamist.

proxy_cache_bypass $ cookie_nocache $ arg_nocache $ arg_comment;

Tingimusel, kus soovite, et Nginx ei vahemälu vastust. Seejärel lisate direktiivi proxy_no_cache ja määrate kõik järgmised parameetrid:

proxy_no_cache $ http_pragma $ http_authorization;

Järeldus

Vahemällu salvestamine pakub Nginxi serveris rohkem funktsioone. Oleme selles artiklis uurinud ka seda, kuidas saaksime vahemällu salvestamist, sealhulgas kõiki direktiive ja parameetreid, lubada. Lisateabe saamiseks võite veebiavarustest rohkem abi saada. Loodan, et ülaltoodud vahemällu salvestatud artikkel on teile informatiivne.

Installige uusim OpenRA strateegiamäng Ubuntu Linuxi
OpenRA on tasuta / tasuta reaalajas strateegiamängumootor, mis loob uuesti Westwoodi varased mängud nagu klassikaline Command & Conquer: Red Alert. Ja...
Installige Linuxile uusim Dolphin Emulator for Gamecube & Wii
Dolphini emulaator võimaldab teil mängida valitud Gamecube & Wii mänge Linuxi personaalarvutites (PC). Vabalt saadaval oleva ja avatud lähtekoodiga m...
Kuidas kasutada GameConquerori petumootorit Linuxis
Artikkel sisaldab juhendit GameConquerori petumootori kasutamise kohta Linuxis. Paljud kasutajad, kes mängivad Windowsis mänge, kasutavad rakendust „C...