Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 2246|Svar: 0

[Web] Nginx' Web Resource Caching (CDN)

[Kopier link]
Opslået på 17/07/2024 22.10.31 | | | |
Før vi taler om web caching, lad os tale om CDN, et content delivery network (CDN), et distribueret netværk bygget og dækket oven på et bearer-netværk, bestående af edge node-serverflåder over hele verden. CDN kan dele presset på oprindelsesserveren, undgå netværksbelastning, sikre distribution af webstedsindhold i forskellige regioner og scenarier og forbedre hastigheden af ressourceadgang. CDN cacher oprindelsesserverressourcer til IDC's accelerationsnoder rundt om i verden, så når slutbrugere anmoder om adgang til og får oprindelsesserverressourcer, kan de få adgang til de cachede ressourcer på nærliggende CDN-noder, forbedre adgangshastigheden og dele presset på oprindelsesserverne.

Som vist i følgende figur:



Kort sagt, når brugere tilgår nogle statiske ressourcer, vil de ikke hente dem fra oprindelsesserveren efter brug af CDN, men vil finde den CDN-tjeneste, der er tættest på den nuværende bruger, gennem beregning og returdata.

Webcaching-værdier er en tjeneste mellem brugeren og oprindelsesserveren, og Nginx leverer webcaching-funktioner indbygget. Andre inkluderer Varnish, Squid og Cachewall, som er webcaching-proxies (nogle af dem tilbyder ikke kun webcaching).

Om dokumentationen for Nginx cache-konfiguration:Hyperlink-login er synlig.

For det første, når vi først tilgår en ressource gennem en caching-tjeneste, er cache-tilstandenFRØKEN, vil anmode oprindelsesserveren om at hente den, som vist i figuren nedenfor:



Når vi tilgår ressourcen anden gang, vil vi opdage, at ressourcen er cachet, og tilstanden erSLÅ, som vist i figuren nedenfor:



De vigtigste konfigurationsparametre for Nginx er som følger:

Hovedparametre:

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

●sti: En obligatorisk parameter, der specificerer lagringsstien for cachede filer.
●levels: Definerer hierarkiet i cache-kataloget. Hvert lag kan repræsenteres af 1 (op til 16 valg, 0-f) eller 2 (op til 256 valg, 00-ff), adskilt af : i midten.
proxy_cache_path /data/nginx/cache;  Det betyder, at alle caches kun har én mappe, såsom /data/nginx/cache/d7b6e5978e3f042f52e875005925e51b
proxy_cache_path /data/nginx/cache levels=1:2;  Det betyder, at cachen er en anden-rangs mappe (med 16*256=4096 mapper), såsom /data/nginx/cache/b/51/d7b6e5978e3f042f52e875005925e51b
● keys_zone: Obligatorisk parameter, definer navnet og størrelsen på det delte hukommelsesområde, som bruges til at gemme metadata for cache-elementet (alle aktive nøgler og cachet data-relaterede oplysninger), så nginx hurtigt kan afgøre, om en anmodning rammer eller misser cachen, 1m kan gemme 8000 nøgler, 10m kan gemme 80000 nøgler, 10m kan gemme 80000 nøgler, 10m kan gemme 80000 nøgler.
●inaktiv: Sletter cache-filer, der ikke er blevet tilgået inden for den angivne tid, standard i 10 minutter.
●max_size: Den øvre grænse for cachelagring sættes, og hvis det ikke specificeres, vil al diskplads højst være brugt op.
● use_temp_path: Placer midlertidige filer direkte i cache-mappen.


proxy_cachemy_cache;      #指定用于页面缓存的共享内存 er zonenavnet defineret ved proxy_cache_path direktiv
proxy_cache_min_uses1;   ## angiver caching-tærsklen, hvor mange gange anmodningen caches, og cacher ikke lavfrekvente forespørgsler for at undgå spild.
proxy_cache_valid200 3m;  #为不同的响应状态码设置不同的缓存时间 er dette en anmodning med en cache-statuskode på 200 og en cache-varighed på 3 minutter
proxy_cache_key$request_uri; #指定缓存文件的key为请求的URI
add_headerNginx-Cache-Status $upstream_cache_status;  #把缓存状态设置为头部信息, svar klienten
proxy_passhttp://webservers;  #设置代理转发的后端服务器的协议和地址

Brug en Nginx caching-proxy til at ignorere forespørgselsstrenge

(Slut)




Tidligere:Brug dotnet-ef-værktøjet til at generere et rollback-script
Næste:Brug curl til at tjekke HTTP/3-understøttelsen på testsiden
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com