Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 1021|Odgovoriti: 1

[Web] (Črna lista) Nginx blokira domačim in tujim IP-jem dostop do spletnih strani

[Kopiraj povezavo]
Objavljeno 6.6.2025 09:07:44 | | | |
Zahteve: Uporabite nginx za blokiranje nekaterih IP naslovov, ki ne dostopajo do spletnih strani, kot so pajki, oglasi itd. Ali pa zaradi politik morate blokirati dostop z IP naslova v določeni državi.

Dostop do IP-naslova z določenim blokom

Nginx ponuja dva najosnovnejša ukaza za maskiranje in dovoljevanje IP-jev: zavrniti blokiranje in dovoliti, kot sledi:

Določite imenik, ki blokira dostop z določenih IP-jev

V konfiguracijski datoteki Nginx lahko uporabite bloke lokacije za ujemanje določenih poti URL-jev. Na primer, želimo omogočiti maskiranje v poteh URL-jev, ki se začnejo z /foo, tako da se ujemajo z vsemi URL potmi, ki se začnejo z /foo, kot so /foo/bar in /foo/baz/qux itd., kot sledi:

Če želišNatančno ujemanje /fooza uporabo naslednje konfiguracije:

Mapo lahko primerjate tudi z regexom:

Blokirajte dostop do določene države (regije).

Včasih želimo dovoliti dostop do naše spletne strani le določenim regijam. Ob poznavanju zgornjih dveh metod je preostali problem, kako dobiti vse IP segmente v določenem območju. Lahko ga dobimo z ip2location. Naslov:Prijava do hiperpovezave je vidna.

Izberite državo na levi strani okvirja, izberite V4 ali V6 v srednjem polju in izberite vrsto pravila na desni. Vzemimo za primer Japonsko:



Prenesi in razpakiraj, da dobiš txt datoteko,Izbriši prvo lokacijo / { in zadnjo }Na koncu dodajte vrstico allow all;Spremenite ime pripone iz .txt v .conf in jo naložite na strežnik, pri čemer si zapomnite imenik, kjer je bila nameščena. (npr. /usr/local/nginx/conf/nginx.conf/firewall.conf)



Spremenite konfiguracijsko datoteko Nginx, ki ustreza strani, na primer mapo /foo, da omogoča dostop le z ne-japonskih IP naslovov:

Če želite, da je to na ravni celotne lokacije, lahko pišete v sever ali http polje, na primer:

Nato vnesite naslednji ukaz za ponovno nalaganje nginx konfiguracije:




Prejšnji:X++ zahteva https vmesnik "Ni uspelo ustvariti SSL/TLS varnega kanala"
Naslednji:Jenkins (8) onemogoča pošiljanje anonimnih statistik uporabe
 Najemodajalec| Objavljeno 27. 10. 2025 09:50:08 |
Dostopni so le določeni IP-ji, zapisani v bloku lokacije in definirani takole:
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com