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;
    }
 
    ......
 
}
 
posted on 2021-09-24 13:34  爱技术努力学技术  阅读(544)  评论(0编辑  收藏  举报