Praktický príklad: Po tom, čo domovskú stránku navštívi jedna osoba, nezáleží na tom, kde sa tá osoba nachádza – Šanghaj, Peking, Šen-čen alebo Spojené štáty. Počas vyrovnávacej pamäte do 3 hodín ľudia zo všetkých krajín sveta opäť navštívia domovskú stránku webu a pristupujú len k front-end serveru Y, zatiaľ čo dátový server X nemá žiadnu záťaž a databáza nemá žiadny tlak. Po 3 hodinách prvá osoba, ktorá navštívi domovskú stránku, pôjde na dátový server X, aby si prečítala dáta v reálnom čase a raz sa opýtala na databázu, a potom do 3 hodín bude prístup všetkých ostatných prečítaný z front-end servera Y. Inými slovami, do 24 hodín denne by domovská stránka teoreticky mala mať len 8 prístupových záznamov na dátovom serveri X (24 delené 3 je 8) a všetky ostatné prístupy, či už tisíce, desaťtisíce alebo milióny návštev domovskej stránky, sú záležitosťou front-end servera Y. Môj profil, nasledovný:
Keď sme nastavení, pozrite sa na hlavičku odpovede, nasledovne:
X-Cache-Status:MISS 这句话,表示,并没有从缓存里面读取数据,未命中的意思嘛。
Kde vzniká problém? Je problém s oprávneniami adresára cache, ktoré bránia zápisu do ???
Potom som upravil oprávnenia v adresári cache, reštartoval nginx a zistil som, že stále nedokáže zasiahnuť...
Nakoniec je riešenie nasledovné:
Pridajte nasledujúcu vetu:
Kompletná konfigurácia je nasledovná:
Priložený je screenshot útoku:
|