Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 1021|Vastaus: 1

[Web] (Musta lista) Nginx estää kotimaisia ja ulkomaisia IP-osoitteita pääsemästä verkkosivuille

[Kopioi linkki]
Julkaistu 2025-6-6 09:07:44 | | | |
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:




Edellinen:X++-pyyntö https-rajapinta "SSL/TLS-suojatun kanavan luominen epäonnistui" -ongelma
Seuraava:Jenkins (8) estää anonyymien käyttötilastojen lähettämisen käytöstä
 Vuokraisäntä| Julkaistu 2025-10-27 09:50:08 |
Vain tietyt IP-osoitteet ovat sallittuja, jotka on kirjoitettu sijaintilohkoon ja määritelty seuraavasti:
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com