nginx连接重置

当第一次访问我的网站后没有访问它几分钟,连接100%的时间“重置”。

打开debugging时出现此消息以及400错误的请求状态消息:

client prematurely closed connection while reading client request line

我读过这可能是由large_client_header_buffers设置造成的。 我在我的网站上有谷歌分析。 使用实时http头,我得到这个请求:

“GET /__utm.gif?utmwv = 5.3.7&utm.ms = %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(转介)%7Cutmcmd%3Dreferral%7Cutmcct%3D%2Fservices%2Fforums%2Fboard.ws%3B&utmu = q〜HTTP / 1.1`

我的nginx中的large_client_header_buffers被设置为4 8k ,所以我不知道这是否是问题。 立即请求有第一个“重置”请求都成功。

在大多数情况下,访问日志中的400状态如下:

127.0.0.1 – – [09 / Nov / 2012:16:01:01 +0000]“ – ”400 0“ – ”“ – ”

和消息

… [信息] …客户端提前closures连接,而读客户端请求线…

在nginx错误日志中是浏览器打开额外连接到nginx并closures它的结果,而不会向它发送任何请求。 当客户端的浏览器是Chrome并且在请求的页面上加载的资源不多时,通常会看到这种情况。

这些信息本身是无害的,不是一个问题(这就是为什么日志级别是信息 )。 如果您在看到这些信息时发现了一些问题,您可能需要详细阐述您遇到的问题。 如果你只是看到信息 – 不要害怕,它们是无害的。