Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 1021|Odpoveď: 1

[Web] (Čierna listina) Nginx blokuje prístup domácim a zahraničným IP adresám na webové stránky

[Kopírovať odkaz]
Zverejnené 6.6.2025 09:07:44 | | | |
Požiadavky: Použite nginx na zablokovanie niektorých IP adres, ktoré nepristupujú na webové stránky, ako sú crawlery, reklamy a podobne. Alebo z dôvodov politiky musíte zablokovať prístup z IP adresy v určitej krajine.

Blokujte špecifikovaný IP prístup

Nginx poskytuje dva z najzákladnejších príkazov na maskovanie a povolenie IP: deny to block a allow to allow, nasledovne:

Špecifikovať adresár na blokovanie prístupu zo špecifikovaných IP adries

V konfiguračnom súbore Nginx môžete použiť bloky polohy na porovnanie konkrétnych URL ciest. Napríklad chceme povoliť maskovanie v URL cestách začínajúcich na /foo, ktoré zodpovedajú všetkým URL cestám začínajúcim na /foo, ako sú /foo/bar a /foo/baz/qux a podobne, nasledovne:

Ak chcešPresná zhoda /foopoužiť nasledujúcu konfiguráciu:

Adresár môžete tiež porovnať s regexom:

Zablokujte prístup k určenej krajine (regiónu).

Niekedy chceme povoliť prístup len určitým regiónom. Keď poznáme vyššie uvedené dve metódy, zostávajúcim problémom je, ako dostať všetky IP segmenty do určitej oblasti. Môžeme to získať z IP2Location. Adresa:Prihlásenie na hypertextový odkaz je viditeľné.

Vyberte krajinu na ľavej strane políčka, v strednom poli V4 alebo V6 a typ pravidla vpravo. Vezmime si napríklad Japonsko:



Stiahnite a rozbalte, aby ste získali txt súbor,Vymažte prvú lokalitu / { a poslednú }Nakoniec pridajte riadok povoliť všetko;Zmeňte názov prípony z .txt na .conf a nahrajte ho na server, pričom si pamätáte adresár, kde bol umiestnený. (napr. /usr/local/nginx/conf/nginx.conf/firewall.conf)



Upravte konfiguračný súbor Nginx zodpovedajúci lokalite, napríklad adresár /foo, aby povolil prístup len z ne-japonských IP adries:

Ak chcete, aby to bolo na celej stránke, môžete napríklad zapisovať do servera alebo http poľa:

Potom zadajte nasledujúci príkaz na opätovné načítanie konfigurácie nginx:




Predchádzajúci:X++ request https interface "Nepodarilo sa vytvoriť SSL/TLS secure channel"
Budúci:Jenkins (8) deaktivuje odosielanie anonymných štatistík používania
 Prenajímateľ| Zverejnené 27.10.2025 09:50:08 |
Prístup majú povolené len určité IP adresy, ktoré sú zapísané v bloku polohy a definované nasledovne:
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com