ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: zero size reply (200 0 в логах)


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: zero size reply (200 0 в логах)
  • From: Alexander Azarov <azarov@xxxxxx>
  • Date: Wed, 26 Aug 2009 00:49:48 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:sender:message-id:from:to :in-reply-to:content-type:content-transfer-encoding:mime-version :subject:date:references:x-mailer; bh=fkNNZ1qZwft5hdUyCNmLd5jEor9U7s8ldHo0U8okUBQ=; b=oxPvKeerTPjAeLEdhv5/1eyDug4FbKAxGAH2fhC9jc8i8c9FXFq9GVNd+d8R/uclVb qIkTtT4BQH2k/1ywB8lIzfLzwda8OLFxXdbXf9eKXlNl3iIZ4zDTTn6uyZN8qaeeBWPu bh9U6CLIg36B1k72QUc2any4Qq0j3OOM9q9nI=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:message-id:from:to:in-reply-to:content-type :content-transfer-encoding:mime-version:subject:date:references :x-mailer; b=YH/4ezCPzSsB8BgW3oWAZvPTzZIwioRGeqLGaSvJCbLwEb7QUQyXwmoNdjytYYDZD+ /NEURT9tIAUnUi5HxGxvtXBwdfjqd3lbEZoLI6uotyNxrPbcTayUyE2GgDatDIRKnwwd 7HIpL4xUOrenix3yA/vMIHhaB8FhsrqeaXUZk=
  • In-reply-to: <20090825184928.GH48306@xxxxxxxxxx>
  • References: <1F2F3650-06B1-4C75-8E53-07FBC6CCE4F8@xxxxxx> <20090825184928.GH48306@xxxxxxxxxx>

25.08.2009, в 22:49, Maxim Dounin написал(а):

On Tue, Aug 25, 2009 at 08:59:20PM +0400, Alexander Azarov wrote:

Наблюдаю записи в логах со статусом 200 и размером ответа 0. При
рассмотрении debug лога обнаружилось две странности. Первая:

2009/08/25 20:13:16 [info] 17099#0: *1338651 client closed prematurely
connection, so upstream conne
ction is closed too while sending request to upstream, client:
66.249.65.86, server: ***,
request: "GET /forum-52 HTTP/1.1", subrequest: "/news.html", u
pstream: "fastcgi://127.0.0.1:9004", host: "***"
2009/08/25 20:13:16 [debug] 17099#0: *1338651 finalize http upstream
request: 499

/news.html это SSI вставка. Клиент закрыл соединение, это ОК. Должен был бы получиться статус 499 и он таковой для подзапроса, однако у запроса в
логе 200. Это баг или фича? Можно ли как-то в логе получить 499?

Заголовки ответа на основной запрос уходят раньше, чем начинает
работать SSI.  Именно код ответа из этих заголовков (т.е. отданный
клиенту) логгируется.

Точно так же для обычного ответа клиент может закрыть соединение
раньше, чем получит весь ответ.  В этом случае будет код 200 - но
по размеру отданного будет видно, что клиент забрал не всё.

499 в логе будет только если клиент закрыл соединение до того, как
ему отправили заголовки.

Понял, спасибо. А есть ли какая-то волшебная переменная, которую можно записать в лог, из значения которой было бы понятно, что клиент сам закрыл соединение. Я всегда смотрел на 499, но он покрывает не все случаи, как теперь понятно.

 




Copyright © Lexa Software, 1996-2009.