我想开大奔 发表于 2018-11-19 12:01:42

【求助】nginx如何屏蔽IP段

求助各位大佬,nginx搭的环境,只对单个网站设置屏蔽某国IP访问,请问如何简便有效的实现?谢谢!

妖妖零 发表于 2018-11-20 08:08:27

配置文件里就可以实现。

我想开大奔 发表于 2018-11-20 09:11:30

妖妖零 发表于 2018-11-20 08:08
配置文件里就可以实现。

大佬能具体说说吗

Xiao小兵 发表于 2018-11-21 16:07:39

给你举个例子,看下面:

location / {
    deny192.168.1.1;
    allow 192.168.1.0/24;
    allow 10.1.1.0/16;
    allow 2001:0db8::/32;
    denyall;
}

akphilip 发表于 2018-11-24 16:04:44

之前做过,大概这样搞:
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了。

whocansaveme 发表于 2018-11-27 10:09:41

使用nginx allow deny 这2个关键字就可以。楼上说的就可以。
页: [1]
查看完整版本: 【求助】nginx如何屏蔽IP段