nginx 拒绝 ip - 错误日志中的规则禁止访问

Sco*_*ton 5 nginx ip deny http-status-code-403

我们阻止了一些恶意机器人,它们无情地尝试通过 NGINX 中的“拒绝”指令访问我们的网站。我们无法在防火墙处阻止它,因为我们使用了无法从云提供商处访问的负载均衡器。

该指令工作正常,但我们的 nginx error.log 文件被这些请求淹没。我们让它们轮换,但对我们来说很糟糕,因为有太多的请求,我们实际上无法使用错误日志来查看是否有任何我们应该注意的真正错误。

所以有几个问题:

  1. 我们如何防止 nginx 将这些错误发送到 error.log。
  2. 为什么 nginx 认为这是一个错误?如果您指定了拒绝指令并且 ip 被拒绝,从 http 的角度来看,这是一个成功的 403 响应,根本不应被视为错误(imo)。

unN*_*med 1

添加

access_log  /dev/null;
error_log /dev/null;
Run Code Online (Sandbox Code Playgroud)

达到deny指令级别。这应该可以阻止这些条目。