表題の通り。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 追記
コメントを頂いたので上記を編集した。
以上。
> location /health.txt {
「location = /health.txt {」と書くと完全一致になるので少しだけ高速化する。
> break
行末に「;」が必要。