阻止 Nginx 中的用户代理,但来自特定 IP 的用户代理除外

阻止 Nginx 中的用户代理,但来自特定 IP 的用户代理除外

我正在尝试找出阻止 Nginx 中来自特定 IP 的用户代理的最佳方法。我有一个似乎可行的解决方案,但我想知道是否有更好的解决方案。这是我目前的解决方案,使用if条件和变量:

if ($remote_addr != XXX.XXX.XXX.XXX) {
        set $test A;
}

if ($http_user_agent ~* (python-requests)) {
        set $test "${test}B";
}

if ($test = AB) {
        return 444;
}

谢谢!

相关内容