在Nginx中拦截特定用户代理的教程

2019-10-17 20:21:29王振洲

       http {
        .....
        include /etc/nginx/useragent.rules
    }  

注意,该 include 声明必须出现在 server 部分之前(这就是为什么我们将它添加到了 http 部分里)。

现在,打开nginx配置定义你的服务器的部分,添加以下 if 声明:

       server {
        ....
        if ($badagent) {
            return 403;
        }
        ....
    }  

最后,重新加载nginx。

  

 $ sudo /path/to/nginx -s reload

现在,任何包含有/etc/nginx/useragent.rules中列出的关键字的用户代理将被nginx自动禁止。