ПРОЕКТЫ 


  АРХИВ 


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]

Тело подзапроса при ошибке


  • To: nginx-ru@xxxxxxxxx
  • Subject: Тело подзапроса при ошибке
  • From: "arut@xxxxxx" <arut@xxxxxx>
  • Date: Thu, 11 Oct 2012 19:45:33 +0400
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=qip.ru; s=dkim; h=Content-Transfer-Encoding:Content-Type:Subject:To:MIME-Version:From:Date:Message-ID; bh=ZMFZF2XDHtMcznqA8VqcqBu+tGZsqe/QE6ScX9m8LPE=; b=tpe88BkPuF5vf82mKWWWI4i8rKpU964IGAENl6d8TbTnSp8IZovKWuzu2w/Gesn2hc4JYkX4x4RYkUTpLfRR0V0Av8438KBk4UTjjJEWhNPWQx1ZK0MtRl2R+vd2W9/G;

Добрый день.

Обнаружил забавный и печальный факт при попытке обработать структуру, с описанием ошибки от бекенда.

При выполнении подзапроса (ngx_http_subrequest) с флагом NGX_HTTP_SUBREQUEST_IN_MEMORY тело результата не возвращается в случае ошибки. Оно возвращается только лишь в случае успешного завершения подзапроса.

Не очень понятно, какая логика стоит за таким поведением. Может быть стоит сделать его опциональным?


--
Роман


PS: Собственно, код, который это делает:
nginx_http_upstream.c:1639

if (r->subrequest_in_memory) {
    u->buffer.last = u->buffer.pos;
}


_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.