Nginx封禁IP过滤蜘蛛

Nginx 2019-10-14 18:56:16 评论

Nginx屏蔽IP并保证不是蜘蛛

CND状态下修改nginx.conf

http{

....

}

内添加

map $HTTP_CF_CONNECTING_IP  $clientRealIp {
    ""    $remote_addr;
    ~\s*封禁IP段$ deny;
    ~^(?P<firstAddr>[0-9.]+),?.*$    $firstAddr;
}
deny 192.168.1.1;                                   #过滤单个IP
deny 192.168.1.0/24;                                 #过滤整个地址段
deny all;                                            #过滤所有IP
allow 192.168.1.1;                                   #与deny all;组合是指除192.168.1.1外其他都过滤

直接屏蔽IP在网站的conf添加
    if ( $clientRealIp = "deny" ) {
        return 403;
    }

如果要过滤IP并且保证不是蜘蛛填写

set $flag 0;
if ($clientRealIp = "deny") {
    set $flag "${flag}1";
}
if ($http_user_agent !~* "spider|bot") {
    set $flag "${flag}2";
}
if ($flag = "012") {
    return 404;
}

打完手工,内容结合了

https://www.huaianseo.cn/jiqiao/nginx/64.html

https://www.huaianseo.cn/jiqiao/nginx/63.html

两篇内容

 

上一篇:Nginx 禁用IP IP段
下一篇:没有了

评论

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!