При первом посещении моего сайта после того, как вы его не посещали в течение нескольких минут, соединение "сбрасывается" в 100% случаев.
Я получаю это сообщение, когда включена отладка, вместе с сообщением о статусе неверного запроса 400:
client prematurely closed connection while reading client request line
Я читал, что это может быть вызвано настройкой large_client_header_buffers. На моем сайте есть Google Analytics. Используя живые заголовки http, я получаю это как запрос:
`` ПОЛУЧИТЬ /__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=2001&m20taperfl=ru&utmje=2001&m20mfl8 % 20General & utmhid = 2004697163 & utmr = 0 & utmp =% 2Fservices% 2Fforums% 2Fboard.ws% 3F3% 2C4 & utmac = UA-25674897-2 & utmcc = __ utma% 3D68455186.1647889527.1351640625.13524567.1351640625.13524567.1351640625.135245% 2 com% 7Cutmccn% 3D (реферал)% 7Cutmcmd% 3Dreferral% 7Cutmcct% 3D% 2Fservices% 2Fforums% 2Fboard.ws% 3B & utmu = q ~ HTTP / 1.1 `
мой large_client_header_buffers в nginx установлен на 4 8k
, поэтому я не знаю, проблема ли в этом. Непосредственные запросы имеют первый запрос «сброса», все успешны.
В большинстве случаев 400
статус в журналах доступа такой:
127.0.0.1 - - [09 / ноя / 2012: 16: 01: 01 +0000] "-" 400 0 "-" "-"
и сообщение
... [информация] ... клиент преждевременно закрыл соединение при чтении строки запроса клиента ...
в журналах ошибок nginx является результатом того, что браузер открывает дополнительное соединение с nginx и закрывает его без отправки в него запроса. Это часто наблюдается, когда клиентским браузером является Chrome и на запрошенной странице не так много ресурсов для загрузки.
Сами по себе эти сообщения безвредны и не являются проблемой (поэтому уровень ведения журнала Информация). Если вы видите какую-то проблему вместе с этими сообщениями, возможно, вы захотите подробнее рассказать о проблеме, которая у вас есть. Если вы просто видите сообщения - не бойтесь, они безвредны.