nginx怎么禁止ip或ip段访问网站

发布时间:2020-06-19编辑:脚本学堂
nginx中禁止ip或ip地址段访问网站的方法,禁止单个ip、禁止ip段、只允许的ip访问或者ip段访问等。

nginx架设的站点,有时需要把某个IP禁止访问网站,本节jbxue小编教大家在nginx中禁止某个IP或某个IP段访问网站的方法。

1、禁止单个IP的写法:
 

deny x.x.x.x;
 

 
2、禁止IP段的写法:
 

deny 10.0.0.0/24;

3、只允许某个IP或某个IP段用户访问,其它的用户全都禁止:
 

allow x.x.x.x;
allow 10.0.0.0/24;
deny all;

重启nginx,则nginx禁止ip访问的规则即可生效。

首先,创建配置文件放在nginx的conf目录中,文件名为blocksip.conf:
 

deny 95.105.25.181;  //nginx要禁止的IP


保存。

在nginx 配置文件nginx.conf中加入:
 

include blocksip.conf;

重启nginx服务:
 

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


使配置生效,如此便实现了nginx禁止ip访问的效果。

blocksip.conf还可以配置只允许的IP访问或者IP段访问:
 

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

ip网段格式:192.168.1.0/24