Nginx 和 loadbalancer 出现大量错误 400 access.log

Nginx 和 loadbalancer 出现大量错误 400 access.log

嗨,

我刚刚为我的网站安装了 nginx,一切运行良好,速度非常快 :)

但是我的访问日志中出现了这种错误:

IP - - [30/Dec/2011:11:06:00 +0000] - "-" 400 0 "-" "-"

IP - - [30/Dec/2011:11:06:10 +0000] - "-" 400 0 "-" "-"

IP - - [30/Dec/2011:11:06:20 +0000] - "-" 400 0 "-" "-"

IP - - [30/Dec/2011:11:06:30 +0000] - "-" 400 0 "-" "-"

此错误是由我的负载均衡器(Amazon EC2 LB 之一)引起的。我还没有找到任何解决方案来解决这个问题。

由于这个错误,我的日志增长得非常快。我该怎么做才能将其从日志中排除?

感谢您的帮助。

祝新年快乐(满怀期待!!!)。

答案1

如果您尚未通过调整 LB 对服务器的轮询来停止这些条目,则可以使用 Apache 的 SetEnvIf 进行条件日志记录。

http://httpd.apache.org/docs/2.2/logs.html#conditional

我有一些客户将其用于某些图像目录。他们的网站图片丰富,图像占点击量的 95% 以上。在排除图像之前,日志量为每天 GB。

对于您来说,您可能可以通过 IP 地址排除。

编辑: 抱歉,我看错了。Nginx 有一个日志未找到选项:

http://wiki.nginx.org/NginxHttpCoreModule#log_not_found

这将关闭错误日志中的 404。然后您可以使用位置指令:

location ~* ^.+\.(jpg|jpeg|gif)$ 
{ root /var/www/html; 
*access_log off;* 
...
}

相关内容