ELBのヘルスチェックログを出力しない

表題の通り。AWSのELBからのヘルスチェックのログが邪魔なので非表示にという設定メモ。

■ 環境

  • nginx
  • ELB
  • AWS

■ 削除したいログ

下記のようなログである。

10.0.1.154 - - [16/Nov/2016:19:04:21 +0900] "GET /health.txt HTTP/1.1" 200 3 "-" "ELB-HealthChecker/1.0"
10.0.2.20 - - [16/Nov/2016:19:04:21 +0900] "GET /health.txt HTTP/1.1" 200 3 "-" "ELB-HealthChecker/1.0"

■ nginx.conf

該当の設定ファイル内、”server”ディレクティブの所に下記を追記する。

  location = /health.txt {
    access_log off;
    break;
  }

これでログに出力されなくなった。

※ 2017/04/25 追記
コメントを頂いたので上記を編集した。

以上。

■ 関連

ELBのヘルスチェックをログに記載しない (Apache)

One thought on “ELBのヘルスチェックログを出力しない

  1. > location /health.txt {

    「location = /health.txt {」と書くと完全一致になるので少しだけ高速化する。

    > break

    行末に「;」が必要。

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA