![阻止 Nginx 中的用户代理,但来自特定 IP 的用户代理除外](https://linux22.com/image/664705/%E9%98%BB%E6%AD%A2%20Nginx%20%E4%B8%AD%E7%9A%84%E7%94%A8%E6%88%B7%E4%BB%A3%E7%90%86%EF%BC%8C%E4%BD%86%E6%9D%A5%E8%87%AA%E7%89%B9%E5%AE%9A%20IP%20%E7%9A%84%E7%94%A8%E6%88%B7%E4%BB%A3%E7%90%86%E9%99%A4%E5%A4%96.png)
我正在尝试找出阻止 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;
}
谢谢!