Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 2246|Atsakyti: 0

[Žiniatinklis] "Nginx" žiniatinklio išteklių talpykla (CDN)

[Kopijuoti nuorodą]
Paskelbta 2024-07-17 22:10:31 | | | |
Prieš kalbėdami apie žiniatinklio talpyklą, pakalbėkime apie CDN, turinio pristatymo tinklas (CDN) yra paskirstytas tinklas, sukurtas ir padengtas ant nešiklio tinklo, susidedančio iš krašto mazgų serverių parkų visame pasaulyje. CDN gali dalytis spaudimu pradiniame serveryje, išvengti tinklo perkrovos, užtikrinti svetainės turinio paskirstymą skirtinguose regionuose ir scenarijuose bei pagerinti išteklių prieigos greitį. CDN talpykloje talpina pradinio serverio išteklius IDC spartinimo mazguose visame pasaulyje, kad galutiniai vartotojai, prašydami prieigos prie pradinio serverio išteklių ir juos gautų, galėtų gauti talpykloje saugomus išteklius netoliese esančiuose CDN mazguose, pagerinti išteklių prieigos greitį ir dalytis spaudimu kilmės serveriams.

Kaip parodyta šiame paveikslėlyje:



Paprasčiau tariant, kai vartotojai pasiekia kai kuriuos statinius išteklius, naudodamiesi CDN jie jų negaus iš pradinio serverio, o apskaičiuodami ir grąžindami duomenis ras arčiausiai dabartinio vartotojo esančią CDN paslaugą.

Žiniatinklio talpyklos reikšmės yra paslauga tarp vartotojo ir pradinio serverio, o "Nginx" teikia žiniatinklio talpyklos galimybes. Kiti apima "Varnish", "Squid" ir "Cachewall", kurie yra žiniatinklio talpyklos tarpiniai serveriai (kai kurie iš jų teikia ne tik žiniatinklio talpyklą).

Apie "Nginx" talpyklos konfigūracijos dokumentaciją:Hipersaito prisijungimas matomas.

Pirma, kai pirmą kartą pasiekiame išteklius per talpyklos paslaugą, talpyklos būsena yraPASIGESTI, paprašys kilmės serverio jį ištraukti, kaip parodyta paveikslėlyje žemiau:



Kai antrą kartą pasieksime išteklius, pamatysime, kad išteklius buvo talpykloje ir būsena yraMUŠTI, kaip parodyta toliau pateiktame paveikslėlyje:



Pagrindiniai "Nginx" konfigūracijos parametrai yra šie:

Pagrindiniai parametrai:

proxy_cache_path/data/nginx/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=180d use_temp_path=off;

●kelias: privalomas parametras, nurodantis talpykloje saugomų failų saugojimo kelią.
●lygiai: apibrėžia talpyklos katalogo hierarchiją. Kiekvienas sluoksnis gali būti pavaizduotas 1 (iki 16 pasirinkimų, 0-f) arba 2 (iki 256 pasirinkimų, 00-ff), atskirtas : viduryje.
proxy_cache_path /data/nginx/cache;  Tai reiškia, kad visose talpyklose yra tik vienas katalogas, pvz., /data/nginx/cache/d7b6e5978e3f042f52e875005925e51b
proxy_cache_path /data/nginx/cache levels=1:2;  Tai reiškia, kad talpykla yra antros pakopos katalogas (su 16*256=4096 katalogais), pvz., /data/nginx/cache/b/51/d7b6e5978e3f042f52e875005925e51b
● keys_zone: Privalomas parametras, apibrėžkite bendrinamos atminties srities pavadinimą ir dydį, kuris naudojamas talpyklos elemento metaduomenims saugoti (visi aktyvūs raktai ir su talpykloje saugoma informacija susijusi informacija), kad "Nginx" galėtų greitai nustatyti, ar užklausa patenka į talpyklą, ar nepatenka į talpyklą, 1 m gali saugoti 8000 raktų, 10 m gali saugoti 80000 raktų, 10 m gali saugoti 80000 raktų.
●neaktyvus: ištrina talpyklos failus, kurie nebuvo pasiekti per nurodytą laiką, numatytasis 10 minučių.
●max_size: nustatyta viršutinė talpyklos saugyklos riba, o jei nenurodyta, bus išnaudota daugiausiai visos vietos diske.
● use_temp_path: laikinuosius failus įdėkite tiesiai į talpyklos katalogą.


proxy_cachemy_cache;      #指定用于页面缓存的共享内存 zonos pavadinimas apibrėžiamas proxy_cache_path direktyvoje
proxy_cache_min_uses1;   ## nustato talpyklos slenkstį, kiek kartų užklausa saugoma talpykloje, ir nesaugo žemo dažnio užklausų, kad būtų išvengta švaistymo.
proxy_cache_valid200 3m;  #为不同的响应状态码设置不同的缓存时间, tai yra užklausa, kurios talpyklos būsenos kodas yra 200, o talpyklos trukmė - 3 minutės
proxy_cache_key$request_uri; #指定缓存文件的key为请求的URI
add_headernginx-cache-status $upstream_cache_status;  #把缓存状态设置为头部信息, atsakykite klientui
proxy_passhttp://webservers;  #设置代理转发的后端服务器的协议和地址

Naudokite "Nginx" talpyklos tarpinį serverį, kad nepaisytumėte užklausų eilučių

(Pabaiga)




Ankstesnis:Naudokite dotnet-ef įrankį, kad sugeneruotumėte atšaukimo scenarijų
Kitą:Naudokite curl, kad patikrintumėte HTTP/3 palaikymo bandymo svetainę
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com