やあ、
私は自分のウェブサイトに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つであるロードバランサーが原因で発生します。そして、私はこの問題を解決するための解決策を見つけていません。
このエラーのために、私のログは非常に速く成長しています。ログから除外するにはどうすればよいですか?
ご協力いただきありがとうございます。
そして明けましておめでとうございます(期待して!!!)。
サーバーの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;*
...
}