Preden govorimo o spletnem predpomnjenju, se pogovorimo o CDN, omrežju za dostavo vsebin (CDN) je distribuirano omrežje, zgrajeno in pokrito na nosilnem omrežju, ki ga sestavljajo robne strežniške flote po vsem svetu. CDN lahko deli pritisk na izvorni strežnik, se izogne zasedenosti v omrežju, zagotovi distribucijo vsebin spletnih strani v različnih regijah in scenarijih ter izboljša hitrost dostopa do virov. CDN predpomni izvorne strežnike IDC-jevim pospeševalnim vozliščem po svetu, tako da lahko končni uporabniki, ko zahtevajo dostop in pridobijo izvorne strežnikske vire, pridobijo predpomnjene vire na bližnjih CDN vozliščih, izboljšajo hitrost dostopa do virov in delijo pritisk na izvorne strežnike.
Kot je prikazano na naslednji sliki:
Preprosto povedano, ko uporabniki dostopajo do nekaterih statičnih virov, jih ne bodo pridobili iz izvornega strežnika po uporabi CDN, temveč bodo našli CDN storitev, ki je najbližje trenutnemu uporabniku, preko izračuna in vrnitve podatkov.
Vrednosti spletnega predpomnjenja so storitev med uporabnikom in izvornim strežnikom, Nginx pa omogoča vgrajeno spletno predpomnjenje. Drugi vključujejo Varnish, Squid in Cachewall, ki so spletni predpomnilniški proxyji (nekateri med njimi ne zagotavljajo le spletnega predpomnjenja).
O dokumentaciji konfiguracije predpomnilnika Nginx:Prijava do hiperpovezave je vidna.
Prvič, ko prvič dostopamo do vira prek storitve predpomnjenja, je stanje predpomnilnikaZGREŠITI, bo zahteval izvorni strežnik, da ga potegne, kot je prikazano na spodnji sliki:
Ko dostopamo do vira drugič, ugotovimo, da je vir shranjen v predpomnilniku in stanje jeUDARITI, kot je prikazano na spodnji sliki:
Glavni konfiguracijski parametri Nginx so naslednji:
Glavni parametri:
proxy_cache_path/data/nginx/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=180d use_temp_path=off;
●path: Obvezni parameter, ki določa pot shranjevanja predpomnjenih datotek. ●levels: Določa hierarhijo imenika predpomnilnika. Vsako plast je mogoče predstaviti z 1 (do 16 možnosti, 0-f) ali 2 (do 256 izbir, 00-ff), ločeni z : na sredini. proxy_cache_path /data/nginx/cache; To pomeni, da imajo vsi predpomnilniki le eno imenik, na primer /data/nginx/cache/d7b6e5978e3f042f52e875005925e51b proxy_cache_path ravni /data/nginx/cache=1:2; To pomeni, da je predpomnilnik imenik druge stopnje (s 16*256=4096 imeniki), kot so /data/nginx/cache/b/51/d7b6e5978e3f042f52e875005925e51b ● keys_zone: Obvezni parameter, določi ime in velikost skupnega pomnilniškega območja, ki se uporablja za shranjevanje metapodatkov elementa predpomnilnika (vsi aktivni ključi in podatki, povezani s predpomnjenimi podatki), da lahko nginx hitro ugotovi, ali zahteva zadene ali zgreši predpomnilnik, 1m lahko shrani 8000 ključev, 10m 80000 ključev, 10m 80000 ključev. ●neaktivno: Izbriše datoteke predpomnilnika, ki niso bile dostopane v določenem času, privzeto 10 minut. ●max_size: Zgornja meja predpomnilnika je določena, in če ni določena, bo ves prostor na disku porabljen največ. ● use_temp_path: Začasne datoteke postavite neposredno v mapo predpomnilnika.
proxy_cachemy_cache; #指定用于页面缓存的共享内存 je ime cone določeno z proxy_cache_path direktivo
proxy_cache_min_uses1; ## določa prag predpomnjenja, kolikokrat se zahteva predpomni, in ne predpomni nizkofrekvenčnih zahtev, da se izogne izgubi.
proxy_cache_valid200 metrov 3 m; #为不同的响应状态码设置不同的缓存时间 je to zahteva s statusno kodo predpomnilnika 200 in trajanjem predpomnilnika 3 minute
proxy_cache_key$request_uri; #指定缓存文件的key为请求的URI
add_headernginx-Cache-Status $upstream_cache_status; #把缓存状态设置为头部信息, odgovarjajte stranki
proxy_passhttp://webservers; #设置代理转发的后端服务器的协议和地址
Uporabite Nginx predpomnilniški proxy za ignoriranje nizov poizvedb
(Konec)
|