web-dev-qa-db-ja.com

nginx接続のリセット

数分間サイトにアクセスしなかった後、最初にサイトにアクセスすると、接続が100%「リセット」されます。

デバッグをオンにすると、次のメッセージが表示され、400の不正な要求ステータスメッセージが表示されます。

client prematurely closed connection while reading client request line

これはlarge_client_header_buffers設定が原因である可能性があることを読みました。私のサイトにはGoogleアナリティクスがあります。ライブhttpヘッダーを使用して、これをリクエストとして取得します。

`` GET /__utm.gif?utmwv=5.3.7&utms=35&utmn=745612186&utmhn=domain.com&utmcs=UTF-8&utmsr=1920x1080&utmvp=1841x903&utmsc=24-bit&utmul=en-us&utmje=1&utmfl=11.4%20r2006scap20t20e20m20m20m20m20m20m200m20m200ecapm20m %20General&utmhid = 2004697163&utmr = 0のutmp =%2Fservices%2Fforums%2Fboard.ws%3F3%2C4&utmac = UA-25674897から2&utmcc = __ UTMA%3D68455186.1647889527.1351640625.1352446442.1352451659.100%3B%2B__utmz%3D68455186.1352097329.64.2.utmcsr%3Ddomain。 com%7Cutmccn%3D(referral)%7Cutmcmd%3Dreferral%7Cutmcct%3D%2Fservices%2Fforums%2Fboard.ws%3B&utmu = q〜HTTP/1.1 `

nginxのlarge_client_header_buffersが4 8kに設定されているため、これが問題であるかどうかはわかりません。即時要求には、最初の「リセット」要求がすべて成功します。

5
Steve

ほとんどの場合 400このようなアクセスログのステータス:

127.0.0.1--[09/Nov/2012:16:01:01 +0000] "-" 400 0 "-" "-"

そしてメッセージ

... [info] ...クライアントのリクエストラインの読み取り中にクライアントが途中で接続を閉じました...

nginxエラーログでは、ブラウザがnginxへの追加の接続を開き、リクエストを送信せずにそれを閉じた結果です。これは、クライアントのブラウザーがChrome=であり、要求されたページにロードするリソースが少ない場合によく見られます。

これらのメッセージ自体は無害で問題ではありません(そのため、ログレベルはinfoです)。これらのメッセージとともに問題が発生した場合は、発生している問題についてさらに詳しく説明する必要があります。メッセージが表示されるだけの場合-怖がらないでください、それらは無害です。

10
Maxim Dounin