1.过滤来自某个IP的请求或来自某些user-agent的请求应该如何操作?
通过nginx的if判断实现,可以通过读取$remote_addr
来判断来源IP地址,通过读取$http_user_agent
来判断user-agent信息,并进行额外处理。模板如下,直接把下面的内容放在server
节或location
节都是可以的。
# 防止特定IP的请求
if ($remote_addr = “IP地址“) {
return 500;
}
# 防止特定user-agent的请求
if ($http_user_agent ~* "Chrome/00.0.0000.00") {
rewrite 403;
}
......
}