5

Amazon Elastic Load Balancer (ELB) は定期的なヘルスチェックを実行します。

ロードバランサー用に構成したヘルスチェックに加えて、サービスによって 2 番目のヘルスチェックが実行され、インスタンスが登録解除されずに終了することによって引き起こされる潜在的な副作用から保護されます。このチェックを実行するために、ロード バランサーは、ヘルス チェックが使用するように構成されているポートと同じポートで TCP 接続を開き、ヘルス チェックの完了後に接続を閉じます。

nginx はこれらのイベントを 400 エラーでログに記録します。これは 1 分間に何度も発生します。

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

これらのイベントをログに記録しないようにnginxを構成するにはどうすればよいですか?

4

1 に答える 1

7

解決策は、従来のサポートされていないバージョンの 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.
于 2013-08-07T19:26:03.520 に答える