Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 1021|Odpověď: 1

[Web] (Blacklist) Nginx blokuje domácí i zahraniční IP adresy v přístupu na webové stránky

[Kopírovat odkaz]
Zveřejněno 6. 6. 2025 09:07:44 | | | |
Požadavky: Použijte nginx k blokování některých IP adres, které nemají přístup na webové stránky, jako jsou crawlery, reklamy atd. Nebo z důvodů politiky musíte zablokovat přístup z IP adresy v určité zemi.

Blokovaný přístup specifikovaný pro IP

Nginx poskytuje dva z nejzákladnějších příkazů pro maskování a povolení IP: blokování a povolení povolení, a následovně:

Určte adresář tak, aby blokoval přístup z určených IP adres

V konfiguračním souboru Nginx můžete použít bloky polohy pro porovnání konkrétních cest URL adres. Například chceme povolit maskování v cestách URL začínajících na /foo, které odpovídají všem cestám začínajícím na /foo, jako jsou /foo/bar a /foo/baz/qux atd., a to následovně:

Jestli chcešPřesná shoda /foopoužít následující konfiguraci:

Adresář můžete také porovnat s regexem:

Zablokujte přístup do určené země (regionu).

Někdy chceme umožnit přístup pouze určitým regionům. S vědomím výše uvedených dvou metod zůstává problém, jak získat všechny IP segmenty v určité oblasti. Můžeme ho získat z IP2location. Adresa:Přihlášení k hypertextovému odkazu je viditelné.

Vyberte zemi na levé straně políčka, ve středním poli V4 nebo V6 a vpravo vyberte typ pravidla. Vezměme si například Japonsko:



Stáhni a rozbal, abys získal txt soubor,Smažte první lokaci / { a poslední }Nakonec přidejte řádek povolit vše;Změňte název přípony z .txt na .conf a nahrajte ho na server, přičemž si pamatujte adresář, kde byl umístěn. (např. /usr/local/nginx/conf/nginx.conf/firewall.conf)



Upravte konfigurační soubor Nginx odpovídající webu, například adresář /foo, aby povoloval přístup pouze z nejaponských IP adres:

Pokud chcete, aby to bylo celé na celém webu, můžete například psát do severu nebo http pole:

Poté zadejte následující příkaz pro opětovné načtení konfigurace nginx:




Předchozí:X++ request https interface "Nepodařilo se vytvořit SSL/TLS zabezpečený kanál"
Další:Jenkins (8) zakazuje odesílání anonymních statistik užívání
 Pronajímatel| Zveřejněno 27. 10. 2025 09:50:08 |
Přístup mají pouze určité IP adresy, které jsou zapsané v bloku polohy a definovány následovně:
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com