配置nginx以不记录ELB辅助运行状况检查

Mee*_*ohi 5 logging nginx amazon-elb

Amazon Elastic Load Balancer(ELB)执行定期运行状况检查:

除了为负载均衡器配置的运行状况检查之外,服务还会执行第二次运行状况检查,以防止由于实例终止而未取消注册而导致的潜在副作用.要执行此检查,负载平衡器会在运行状况检查配置为使用的同一端口上打开TCP连接,然后在运行状况检查完成后关闭连接.

nginx以400错误记录这些事件,每分钟发生多次:

[07/Aug/2013:18:32:27 +0000] "-" 0.000 400 0 "-" "-" "-"

如何配置nginx以不记录这些事件?

VBa*_*art 7

解决方案是不使用传统的不受支持的nginx版本.从版本1.3.15(相当旧的版本)开始,nginx在这种情况下不记录400错误.

有关信息,请参阅changelog:http://nginx.org/en/CHANGES

*) Change: opening and closing a connection without sending any data in
   it is no longer logged to access_log with error code 400.
Run Code Online (Sandbox Code Playgroud)