【求助】nginx如何屏蔽IP段
求助各位大佬,nginx搭的环境,只对单个网站设置屏蔽某国IP访问,请问如何简便有效的实现?谢谢!配置文件里就可以实现。 妖妖零 发表于 2018-11-20 08:08
配置文件里就可以实现。
大佬能具体说说吗 给你举个例子,看下面:
location / {
deny192.168.1.1;
allow 192.168.1.0/24;
allow 10.1.1.0/16;
allow 2001:0db8::/32;
denyall;
} 之前做过,大概这样搞:
1、创建一个名为blockingip.conf的配置文件,放到你的nginx的conf目录下面,文件名可自己定义,在这个blockingip.conf文件中添加禁止的IP并保存,格式如下:
deny 40.40.40.40;
2、找到nginx的配置文件nginx.conf,在其底部加入下面的内容并保存:
include blocksip.conf;
3、重新启动加载nginx的服务:/usr/local/nginx/sbin/nginx -s reload。(注意,要用reload,而不是restart)
这样你就屏蔽掉了40.40.40.40这个IP了。
使用nginx allow deny 这2个关键字就可以。楼上说的就可以。
页:
[1]