Követelmények: Használd a nginx-et, hogy megakadályozd bizonyos IP-címeket, hogy hozzáférjenek weboldalakon, például crawlerek, hirdetések stb. Vagy politikai okokból egy adott országban kell blokkolni az IP-címről való hozzáférést.
Blokkolja a meghatározott IP hozzáférést
A Nginx két legalapvetőbb parancsot kínál az IP-k maszkolásához és engedélyezéséhez: a blokkolás megtiltása és engedélyezése, az alábbiak szerint:
Határozd meg a könyvtárat, hogy blokkold a megadott IP-kről való hozzáférést
A Nginx konfigurációs fájljában helyblokkokat használhatsz, hogy illeszkedjenek az adott URL-útvonalakhoz. Például szeretnénk engedélyezni a maszkolást az /foo kezdő URL-útvonalaknál, és az összes /foo-val kezdődő URL-útvonalat egyeztessük meg, mint például a /foo/bar és /foo/baz/qux stb., az alábbiak szerint:
Ha akarodPontosan egyezés /fooa következő konfiguráció használata:
A könyvtárat regex-szel is össze lehet illeszteni:
Blokkolja a hozzáférést a megadott országhoz (régióhoz).
Néha csak bizonyos régiók engedik meg a weboldalunkat. A fenti két módszer ismeretével a fennmaradó probléma az, hogyan lehet az összes IP szegmenst egy adott régióban elérni. Be tudjuk szerezni az ip2location-on. Cím:A hiperlink bejelentkezés látható.
Válaszd ki a doboz bal oldalán lévő országot, a középső dobozban a V4 vagy V6, és a jobb oldalon a szabálytípust. Vegyük például Japánt:
Töltsd le és bontsd ki, hogy megkapd a txt fájlt,Töröld az első helyet / { és az utolsót },Végül adj hozzá egy sort engedélyezni az összes eszközt;Változtasd meg a toldalag nevét .txt-ről .conf-ra, és töltsd fel a szerverre, emlékezve arra a könyvtárra, ahol elhelyezték. (pl. /usr/local/nginx/conf/nginx.conf/firewall.conf)
Módosítsuk az oldalhoz tartozó Nginx konfigurációs fájlt, például /foo könyvtárat, hogy csak nem japán IP-k esetén engedélyezze a hozzáférést:
Ha azt szeretnéd, hogy az egész oldalra kiterjedjen, írhatsz a szerverre vagy http mezőbe, például:
Ezután írd be a következő parancsot az nginx konfiguráció újratöltéséhez:
|