null( "")に対して400 Bad Requestエラーが発生する原因と、nginxログに非常に多くのログが含まれる理由


9

Logwatchからの毎日のログは、定期的に400 Bad Request、null:1744時間をnginxログから報告します。

ログエントリは次のようになります。

123.123.123.123 - - [25/Jan/2011:14:44:19 -0500] "-" 400 173 "-" "-"

誰がこれらがどのように生成され、なぜそれほど多くあるのか説明できますか?何も害を与えているようには見えませんが、1日に最大8000件表示されています。ユニコーンとnginxで実行されている中規模のRailsアプリケーションをホストしています。

nginxフォーラムでいくつかの議論がありますが、ログに記録された400 Bad Reqeustsの数を減らす実際の解決策は見つかりませんでした。


1
不正なリクエストを行っているIPアドレスは何ですか?スレッドで言うように、TCP接続のみを開く監視プログラムである可能性があります。
Mark Wagner、

多くのIPアドレスがあります。ほとんどは、これらの400と混合された通常のWebトラフィックを含むセッションを持っています。セッションのトラフィックに注目したサンプルでIEブラウザーからのアクティビティを目撃しただけだと思います。
johnml、2011年

1
私のサーバーで、Firefoxを使用してページにアクセスすると、最後の有効なリクエストのちょうど5秒後に常にこれらの空白の400ログの1つが表示されますが、Firebugはエラーを表示しません。これは@Avleenの答えに信用を与えます。
Phrogz

回答:


8

これは、ブラウザがキープアライブを使用していて、キープアライブタイムアウトに達したときによく発生します。それはかなり正常です。

GETやPOSTなどのURI /パス/メソッドで400エラーが表示される場合は、ユーザーが不正なリクエストを行っているという正当な問題があります。しかし、それらはまれなはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.