ПРОЕКТЫ 


  АРХИВ 


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: патч для включения доп. заголовков на коды ошибо к


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: патч для включения доп. заголовков на коды ошибо к
  • From: Илья Шипицин <chipitsine@xxxxxxxxx>
  • Date: Fri, 13 May 2011 00:02:37 +0600
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=hI2aBIhNrV3Wq9+/pUWiLBT/oATaf8q6m+A+Egstvto=; b=vZ/UqEQ7aDrdcWKaL2Bi9NmSBrCSe10bW6aPyIralVH6zSwCOA/osJor8P9BkFC6SO 1OEj+58Tzs8dagYkQwpzwafOL0EoIvAEasxRSV4BOdhQPNsVFp8/TDwDdAKaZRfkSGZ5 X09Y6W3H9V4nORry0xl4+bqYoHEvQRosYhKGA=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=cuqbpjKkeRNVeAUv29Yc2v2VIva5EJ10ZJIJBrZEmzJQY2TyF0B66SAuasXJ7k/Jx1 rAOTrebXrPvWKCR8QCH77xrYUIVLpUNe80Z9N40Qp5I4aEwQqhDdSmeJgAiiqesjpYlu arsVIyyj4Ft51zAl91y4imyYHhvioh1q2BvhE=
  • In-reply-to: <20110419043910.GC20967@xxxxxxxxx>
  • References: <BANLkTindAMnnfkevj6RMbhHArEzLrun7EA@xxxxxxxxxxxxxx> <20110418150412.GU56867@xxxxxxxxxx> <BANLkTin0ZimWYf=J1-rv6qtOG6nZ3vgnbg@xxxxxxxxxxxxxx> <20110419043910.GC20967@xxxxxxxxx>

извиняюсь за задержку ответа, руки не доходили. при изложенных обстоятельствах правка предлагается следующая "отдавать заголовки на коды ошибок, если это не заголовки expire":

--- src/http/modules/ngx_http_headers_filter_module.c.orig    2011-05-12 23:58:10.867870746 +0600
+++ src/http/modules/ngx_http_headers_filter_module.c    2011-05-12 23:58:29.131868824 +0600
@@ -141,18 +141,18 @@
 
     conf = ngx_http_get_module_loc_conf(r, ngx_http_headers_filter_module);
 
-    if ((conf->expires == NGX_HTTP_EXPIRES_OFF && conf->headers == NULL)
-        || r != r->main
-        || (r->headers_out.status != NGX_HTTP_OK
-            && r->headers_out.status != NGX_HTTP_NO_CONTENT
-            && r->headers_out.status != NGX_HTTP_MOVED_PERMANENTLY
-            && r->headers_out.status != NGX_HTTP_MOVED_TEMPORARILY
-            && r->headers_out.status != NGX_HTTP_NOT_MODIFIED))
+    if ((conf->expires == NGX_HTTP_EXPIRES_OFF && conf->headers == NULL) || r != r->main)
     {
         return ngx_http_next_header_filter(r);
     }
 
-    if (conf->expires != NGX_HTTP_EXPIRES_OFF) {
+    if (conf->expires != NGX_HTTP_EXPIRES_OFF &&
+        (r->headers_out.status == NGX_HTTP_OK ||
+         r->headers_out.status == NGX_HTTP_NO_CONTENT ||
+         r->headers_out.status == NGX_HTTP_MOVED_PERMANENTLY ||
+         r->headers_out.status == NGX_HTTP_MOVED_TEMPORARILY ||
+         r->headers_out.status == NGX_HTTP_NOT_MODIFIED))
+    {
         if (ngx_http_set_expires(r, conf) != NGX_OK) {
             return NGX_ERROR;
         }



19 апреля 2011 г. 10:39 пользователь Igor Sysoev <igor@xxxxxxxxx> написал:
On Tue, Apr 19, 2011 at 09:03:32AM +0600, Илья Шипицин wrote:
> expires max;
>
> по логике отвечает за контент, размещенный непосредственно на nginx,
> например, редко меняющуюся статику. статика размещенная на nginx на может
> давать 500-е ошибки.

Может. Например, когда заканчиваются файлы, сокеты и тому подобное.


--
Igor Sysoev

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

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


 




Copyright © Lexa Software, 1996-2009.