Vaatimukset: Käytä nginxiä estämään joitakin IP-osoitteita, kuten indeksejä, mainoksia jne. pääsemästä sivustoille. Tai politiikan vuoksi sinun täytyy estää pääsy IP-osoitteesta tietyssä maassa.
Estä määritelty IP-pääsy
Nginx tarjoaa kaksi yksinkertaisinta komentoa IP-osoitteiden peittämiseen ja sallimiseen: estää estää ja sallia sallia, seuraavasti:
Määritä hakemisto estääksesi pääsyn määritellyiltä IP-osoitteilta
Nginxin konfiguraatiotiedostossa voit käyttää sijaintilohkoja vastaamaan tiettyjä URL-polkuja. Esimerkiksi haluamme ottaa käyttöön URL-polut, jotka alkavat /foo:lla, ja ne vastaavat kaikkia /foo-alkuisia URL-polkuja, kuten /foo/bar ja /foo/baz/qux jne., seuraavasti:
Jos haluatTäsmälleen osuma /fookäyttämään seuraavaa konfiguraatiota:
Voit myös yhdistää hakemiston regex-koodiin:
Estä pääsy määriteltyyn maahan (alueeseen).
Joskus haluamme sallia vain tietyt alueet verkkosivustollemme. Kun tunnetaan edellä mainitut kaksi menetelmää, jäljelle jäävä ongelma on, miten saada kaikki IP-segmentit tietylle alueelle. Voimme saada sen ip2locationista. Osoite:Hyperlinkin kirjautuminen on näkyvissä.
Valitse maa laatikon vasemmalta puolelta, valitse V4 tai V6 keskimmäisestä laatikosta ja valitse sääntötyyppi oikealta. Otetaan esimerkiksi Japani:
Lataa ja avaa paketti saadaksesi txt-tiedoston,Poista ensimmäinen sijainti / { ja viimeinen },Lopuksi lisää rivi, salli kaikki;Vaihda päätteen nimi .txt:sta .conf-tiedostoon ja lataa se palvelimelle, muistaen hakemiston, johon se on sijoitettu. (esim. /usr/local/nginx/conf/nginx.conf/firewall.conf)
Muokkaa sivuston Nginx-konfiguraatiotiedostoa, kuten /foo-hakemistoa, jotta pääsy sallitaan vain ei-japanilaisista IP-osoitteista:
Jos haluat sen olevan koko sivuston laajuinen, voit kirjoittaa esimerkiksi palvelimelle tai http-kentälle:
Sitten syötä seuraava komento ladataksesi nginx-konfiguraatio uudelleen:
|