老是有人喜欢拿 WordPress Pingback、ApacheBench 等 CC 你的服务器,真是闲的蛋疼。
直接让 Nginx 返回 101,过滤掉垃圾请求。
1. 在 nginx.conf 配置中,添加如下配置并保存:
if ($http_user_agent ~* (ApacheBench|pingback|WordPress|MJ12bot|AhrefsBot|360JK|PHP|php|Jorgee) ) {return 101;}
if ($http_user_agent = "" ) {return 101;}
if ( $request = "POST /reg.html HTTP/1.1" ) {return 400;}
if ( $request = "POST / HTTP/1.1" ) {return 400;}
if ( $request = "POST / HTTP/1.0" ) {return 400;}
if ( $request = "POST // HTTP/1.0" ) {return 400;}
2. 重启 nginx 服务器。