五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

Nginx如何封禁IP和IP段的實(shí)現(xiàn)

發(fā)布日期:2022-02-01 09:46 | 文章來(lái)源:gibhub

寫在前面

Nginx不僅僅只是一款反向代理和負(fù)載均衡服務(wù)器,它還能提供很多強(qiáng)大的功能,例如:限流、緩存、黑白名單和灰度發(fā)布等等。在之前的文章中,我們已經(jīng)介紹了Nginx提供的這些功能。小伙伴們可以到【Nginx專題】進(jìn)行查閱。今天,我們來(lái)介紹Nginx另一個(gè)強(qiáng)大的功能:禁用IP和IP段。

禁用IP和IP段

Nginx的ngx_http_access_module 模塊可以封配置內(nèi)的ip或者ip段,語(yǔ)法如下:

deny IP;
deny subnet;
allow IP;
allow subnet;
# block all ips
deny  all;
# allow all ips
allow  all;

如果規(guī)則之間有沖突,會(huì)以最前面匹配的規(guī)則為準(zhǔn)。

配置禁用ip和ip段

下面說(shuō)明假定nginx的目錄在/usr/local/nginx/。

首先要建一個(gè)封ip的配置文件blockips.conf,然后vi blockips.conf編輯此文件,在文件中輸入要封的ip。

deny 1.2.3.4;
deny 91.212.45.0/24;
deny 91.212.65.0/24;

然后保存此文件,并且打開(kāi)nginx.conf文件,在http配置節(jié)內(nèi)添加下面一行配置:

include blockips.conf;

保存nginx.conf文件,然后測(cè)試現(xiàn)在的nginx配置文件是否是合法的:

/usr/local/nginx/sbin/nginx -t

如果配置沒(méi)有問(wèn)題,就會(huì)輸出:

the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful

如果配置有問(wèn)題就需要檢查下哪兒有語(yǔ)法問(wèn)題,如果沒(méi)有問(wèn)題,需要執(zhí)行下面命令,讓nginx重新載入配置文件。

/usr/local/nginx/sbin/nginx -s reload

僅允許內(nèi)網(wǎng)ip

如何禁止所有外網(wǎng)ip,僅允許內(nèi)網(wǎng)ip呢?

如下配置文件

location / {
 # block one workstation
 deny  192.168.1.1;
 # allow anyone in 192.168.1.0/24
 allow  192.168.1.0/24;
 # drop rest of the world
 deny  all;
}

上面配置中禁止了192.168.1.1,允許其他內(nèi)網(wǎng)網(wǎng)段,然后deny all禁止其他所有ip。

格式化nginx的403頁(yè)面

如何格式化nginx的403頁(yè)面呢?

首先執(zhí)行下面的命令:

cd /usr/local/nginx/html
vi error403.html

然后輸入403的文件內(nèi)容,例如:

<html>
<head><title>Error 403 - IP Address Blocked</title></head>
<body>
Your IP Address is blocked. If you this an error, please contact binghe with your IP at test@binghe.com
</body>
</html>

如果啟用了SSI,可以在403中顯示被封的客戶端ip,如下:

Your IP Address is <!--#echo var="REMOTE_ADDR" --> blocked.

保存error403文件,然后打開(kāi)nginx的配置文件vi nginx.conf,在server配置節(jié)內(nèi)添加下面內(nèi)容。

# redirect server error pages to the static page
 error_page  403 /error403.html;
 location = /error403.html {
     root  html;
 }

然后保存配置文件,通過(guò)nginx -t命令測(cè)試配置文件是否正確,若正確通過(guò)nginx -s reload載入配置。

到此這篇關(guān)于Nginx如何封禁IP和IP段的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Nginx 封禁IP和IP段內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

美國(guó)服務(wù)器租用

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部