【问题标题】:Configure nginx to not log ELB secondary healthcheck配置nginx不记录ELB二级健康检查
【发布时间】:2013-08-09 16:52:27
【问题描述】:

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

除了您为负载均衡器配置的运行状况检查之外, 服务执行第二次健康检查以防止 实例被终止而导致的潜在副作用 被注销。要执行此检查,负载均衡器会打开一个 与运行状况检查配置相同的端口上的 TCP 连接 使用,然后在健康检查完成后关闭连接 完成。

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

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

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

【问题讨论】:

  • P.S.设置非日志default_server 不是解决方案,我们使用default_server 将来自许多主机名的流量引导到正确的上游服务器。

标签: logging nginx amazon-elb


【解决方案1】:

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

有关信息,请参阅更新日志: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.

【讨论】:

  • 您使用任何第三方模块吗?他们可以通过各种方式破坏 nginx。
猜你喜欢
  • 2021-05-30
  • 2014-10-02
  • 2017-07-16
  • 2020-12-18
  • 2019-10-25
  • 2018-03-12
  • 2013-09-25
  • 2016-03-28
  • 2018-05-29
相关资源
最近更新 更多