web-dev-qa-db-ja.com

Nginxとロードバランサーで多くのエラー400access.log

やあ、

私は自分のウェブサイトにnginxをインストールしましたが、すべてがうまく機能していて非常に高速です:)

しかし、アクセスログにこの種のエラーがあります:

IP --- [2011年12月30日:11:06:00 +0000]-"-" 400 0 "-" "-"

IP --- [2011年12月30日:11:06:10 +0000]-"-" 400 0 "-" "-"

IP --- [2011年12月30日:11:06:20 +0000]-"-" 400 0 "-" "-"

IP --- [2011年12月30日:11:06:30 +0000]-"-" 400 0 "-" "-"

このエラーは、Amazon ec2LBの1つであるロードバランサーが原因で発生します。そして、私はこの問題を解決するための解決策を見つけていません。

このエラーのために、私のログは非常に速く成長しています。ログから除外するにはどうすればよいですか?

ご協力いただきありがとうございます。

そして明けましておめでとうございます(期待して!!!)。

2
Clabman

サーバーのLBのポーリングを調整してこれらのエントリを停止していない場合は、ApacheのSetEnvIfを使用して条件付きロギングを実行できます。

http://httpd.Apache.org/docs/2.2/logs.html#conditional

特定の画像ディレクトリにこれを使用するクライアントがいます。グラフィックが豊富なサイトがあり、画像はヒットの95%を超えています。ログは、画像を除外する前の1日あたりのGBでした。

あなたの場合、おそらくIPアドレスで除外することができます。

編集:申し訳ありませんが読み間違えました。 Nginxにはログが見つかりませんオプションがあります:

http://wiki.nginx.org/NginxHttpCoreModule#log_not_found

これにより、エラーログの404がオフになります。次に、locationディレクティブを使用できます。

location ~* ^.+\.(jpg|jpeg|gif)$ 
{ root /var/www/html; 
*access_log off;* 
...
}
0
jeffatrackaid