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)
|