#匹配ua agent返回403错误 if ($http_user_agent ~* "embeddedwb|NSPlayer|WMFSDK|qunarbot|mj12bot|ahrefsbot|EasouSpider|Sogou web spider") { return 403; } #匹配POST方法,设置一个变量a set $a=0; if ($request_method ~* "POST") {set $a 1;} #匹配给变量a赋值 if ($http_user_agent ~* "MSIE 6.*NET|MSIE 7.*NET|MSIE 6.*SV1|MSIE 6.0; Windows NT 5.0") { set $a "${a}2"; } #如果变量a符合上面两个条件,返回403错误 if ($a = 12) {return 403;}
http_user_agent对应里面的内容根据日志里面的内容替换。
Nginx 不支持双重判断,所以通过设定变量来进行双重匹配。里面的条件可以根据实际需要调整, 比如referer、文件类型、请求等。
更多可以参考:https://blog.mydns.vip/1297.html
» 本文链接地址:https://blog.mydns.vip/2510.html
最新评论
我的站目前每天120个IP,其中刷的是100个。 不知道为什么升级到4H8G5M的标准服务器还是偶尔会崩,CPU占满,但是内存一般这种时候只占50%左右,这是为什么呢?max_children我也设
麻烦发下检测工具
让我下载