Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 1021|Atsakyti: 1

[Žiniatinklis] (Juodasis sąrašas) "Nginx" blokuoja vidaus ir užsienio IP prieigą prie svetainių

[Kopijuoti nuorodą]
Paskelbta 2025-6-6 09:07:44 | | | |
Reikalavimai: Naudokite nginx, kad užblokuotumėte kai kuriuos IP adresus, pvz., naršykles, skelbimus ir kt. Arba dėl politikos priežasčių turite užblokuoti prieigą iš IP adreso tam tikroje šalyje.

Blokuoti nurodytą IP prieigą

"Nginx" pateikia dvi pagrindines komandas, skirtas IP maskavimui ir leidimui: uždrausti blokuoti ir leisti leisti, kaip nurodyta toliau:

Nurodykite katalogą, blokuojantį prieigą iš nurodytų IP

"Nginx" konfigūracijos faile galite naudoti vietos blokus, kad atitiktumėte konkrečius URL kelius. Pavyzdžiui, norime įjungti maskavimą URL keliuose, prasidedančiuose /foo, atitinkančius visus URL kelius, prasidedančius /foo, pvz., /foo/bar ir /foo/baz/qux ir kt., kaip nurodyta toliau:

Jei noriTiksli atitiktis /foonaudoti šią konfigūraciją:

Taip pat galite suderinti katalogą su reguliariąja išraiška:

Blokuoti prieigą prie nurodytos šalies (regiono).

Kartais norime leisti tik tam tikriems regionams pasiekti mūsų svetainę. Žinant pirmiau minėtus du metodus, likusi problema yra tai, kaip gauti visus IP segmentus tam tikrame regione. Galime jį gauti iš ip2location. Adresas:Hipersaito prisijungimas matomas.

Kairėje laukelio pusėje pasirinkite šalį, viduriniame laukelyje pasirinkite V4 arba V6, o dešinėje pasirinkite taisyklės tipą. Kaip pavyzdį paimkime Japoniją:



Atsisiųskite ir išpakuokite, kad gautumėte txt failą,Ištrinkite pirmąją vietą / { ir paskutinį }Galiausiai pridėkite eilutę leisti visus;Pakeiskite priesagos pavadinimą iš .txt į .conf ir įkelkite jį į serverį, prisimindami katalogą, kuriame jis buvo įdėtas. (pvz., /usr/local/nginx/conf/nginx.conf/firewall.conf)



Pakeiskite svetainę atitinkantį "Nginx" konfigūracijos failą, pvz., /foo katalogą, kad prieiga būtų suteikta tik iš ne japoniškų IP:

Jei norite, kad jis būtų visoje svetainėje, galite rašyti į filtrą arba http lauką, pvz.:

Tada įveskite šią komandą, kad iš naujo įkeltumėte nginx konfigūraciją:




Ankstesnis:X++ užklausos https sąsajos problema "Nepavyko sukurti SSL/TLS saugaus kanalo"
Kitą:Jenkins (8) išjungia anoniminės naudojimo statistikos siuntimą
 Savininkas| Publikuota: 2025-10-27 09:50:08 |
Leidžiama pasiekti tik tam tikrus IP adresus, įrašytus į vietos bloką ir apibrėžtus taip:
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com