Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 2246|Válasz: 0

[Web] Nginx Webes Erőforrás Gyorsítótára (CDN)

[Linket másol]
Közzétéve 2024. 07. 17. 22:10:31 | | | |
Mielőtt a webes gyorsítótározásról beszélnénk, beszéljünk a CDN-ről, a tartalomszolgáltató hálózatról (CDN) egy elosztott hálózat, amelyet egy hordozó hálózat fölé építettek és fednek le, és amely a világ minden tájáról edge node szerverflottáiból áll. A CDN megoszthatja az eredeti szerverre nehezedő nyomást, elkerülheti a hálózati torlódást, biztosítja a weboldal tartalmának elosztását különböző régiókban és helyzetekben, valamint javíthatja az erőforrásokhoz való hozzáférés sebességét. A CDN gyorsítótárba helyezi az eredetszerver erőforrásait az IDC gyorsítópontjaihoz világszerte, így amikor a végfelhasználók hozzáférést kérnek vagy megszerezhetik az eredeti szerver erőforrásait, a közeli CDN csomópontokon tárolt gyorsítótárat szerezhetnek, javíthatják az erőforrás-hozzáférés sebességét, és megoszthatják a nyomást az eredeti szerverekre.

Ahogy az alábbi ábrán látható:



Egyszerűen fogalmazva, amikor a felhasználók hozzáférnek bizonyos statikus erőforrásokhoz, nem az eredeti szerverről kapják meg azokat a CDN használata után, hanem a számítás és visszaküldés alapján megtalálják a jelenlegi felhasználóhoz legközelebb álló CDN szolgáltatást.

Webes gyorsítótárázási értékek egy szolgáltatás a felhasználó és az eredeti szerver között, és a Nginx natív webgyorsítótározási lehetőségeket biztosít. Mások közé tartozik a Varnish, Squid és Cachewall, amelyek webes gyorsítótára-proxyk (amelyek közül néhány nem csak webgyorsítótárát biztosít).

A Nginx gyorsítótár konfigurációs dokumentációjáról:A hiperlink bejelentkezés látható.

Először is, amikor először érünk el egy erőforrást egy gyorsítótár szolgáltatáson keresztül, a cache állapot a következőELVÉT, kéri az eredeti szervert, hogy húzza le, ahogy az alábbi ábrán látható:



Amikor másodszor hozzáférünk az erőforráshoz, azt találjuk, hogy az erőforrást gyorsítótárban tárolták, és az állapot a következőMEGÜT, ahogy az alábbi ábrán látható:



A Nginx fő konfigurációs paraméterei a következők:

Fő paraméterek:

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

●path: Egy kötelező paraméter, amely meghatározza a gyorsítótározott fájlok tárolási útvonalát.
●levelek: Definiálja a cache könyvtár hierarchiáját. Minden réteget 1-vel (legfeljebb 16 választás, 0-f) vagy 2-vel (legfeljebb 256 választás, 00-ff) lehet megjeleníteni, amelyeket : a középen választanak el.
proxy_cache_path /data/nginx/cache;  Ez azt jelenti, hogy minden gyorstárnak csak egy könyvtára van, például /data/nginx/cache/d7b6e5978e3f042f52e875005925e51b
proxy_cache_path /data/nginx/cache levels=1:2;  Ez azt jelenti, hogy a cache egy másodlagos könyvtár (16*256=4096 könyvtárral), például /data/nginx/cache/b/51/d7b6e5978e3f042f52e875005925e51b
● keys_zone: Kötelező paraméter, meghatározza a megosztott memóriaterület nevét és méretét, amely a gyorsatár elem metaadatainak tárolására szolgál (minden aktív kulcs és gyorsatározott adathoz kapcsolódó információ), így a nginx gyorsan meg tudja állapítani, hogy egy kérés eléri-e vagy nem kerül a gyorsítótárba, 1m 8000 kulcsot, 10m 80000 kulcsot, 10m 80000 kulcsot, 10m 80000 kulcsot, 10m 80000 kulcsot.
●inaktív: Törli a cache fájlokat, amelyeket a megadott időn belül nem értek el, alapértelmezett 10 percre.
●max_size: A gyorsítótár felső határa be van állítva, és ha nincs megadva, akkor a legtöbb lemezhely kimerül.
● use_temp_path: Helyezz ideiglenes fájlokat közvetlenül a cache könyvtárba.


proxy_cachemy_cache;      #指定用于页面缓存的共享内存 a zóna nevét proxy_cache_path irányelv határozza meg
proxy_cache_min_uses1;   A ## megadja a gyorsítótárázási küszöböt, a kérés gyorsítását, és nem gyorsítja az alacsony frekvenciájú kéréseket a pazarlás elkerülése érdekében.
proxy_cache_valid200 3 m;  #为不同的响应状态码设置不同的缓存时间 ez egy kérés, amelynek gyorsítótár státuszkódja 200, és a gyorsítótár időtartama 3 perc
proxy_cache_key$request_uri; #指定缓存文件的key为请求的URI
add_headerNginx-cache-status $upstream_cache_status;  #把缓存状态设置为头部信息, válaszolj az ügyfélnek
proxy_passhttp://webservers;  #设置代理转发的后端服务器的协议和地址

Használj egy Nginx gyorsítótározó proxyt a lekérdezési stringek figyelmen kívül hagyására

(Vége)




Előző:Használd a dotnet-ef eszközt rollback szkripthez
Következő:Használd a curl-t, hogy ellenőrizd a tesztoldal HTTP/3 támogatását
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com