какая, например, проблема возникает с данным патчем ? можно на примере ?<br><br><div class="gmail_quote">21 мая 2011 г. 14:03 пользователь Maxim Dounin <span dir="ltr"><<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Hello!<br>
<div class="im"><br>
On Sat, May 21, 2011 at 12:24:11PM +0600, Илья Шипицин wrote:<br>
<br>
> Добрый день!<br>
><br>
> еще раз предлагаю патч для заголовков.<br>
<br>
</div>Проблема по прежнему та же самая, но в этот раз для людей,<br>
пытающихся выставлять заголовки через add_header.<br>
<br>
IMHO, в этом месте единственное безопасное решение - отдать<br>
контроль пользователю.<br>
<font color="#888888"><br>
Maxim Dounin<br>
</font><div><div></div><div class="h5"><br>
><br>
> ---------- Пересланное сообщение ----------<br>
> От кого: Илья Шипицин <<a href="mailto:chipitsine@gmail.com">chipitsine@gmail.com</a>><br>
> Дата: 13 мая 2011 г. 0:02<br>
> Тема: Re: патч для включения доп. заголовков на коды ошибок<br>
> Кому: <a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
><br>
><br>
> извиняюсь за задержку ответа, руки не доходили. при изложенных<br>
> обстоятельствах правка предлагается следующая "отдавать заголовки на коды<br>
> ошибок, если это не заголовки expire":<br>
><br>
> --- src/http/modules/ngx_http_headers_filter_module.c.orig 2011-05-12<br>
> 23:58:10.867870746 +0600<br>
> +++ src/http/modules/ngx_http_headers_filter_module.c 2011-05-12<br>
> 23:58:29.131868824 +0600<br>
> @@ -141,18 +141,18 @@<br>
><br>
> conf = ngx_http_get_module_loc_conf(r, ngx_http_headers_filter_module);<br>
><br>
> - if ((conf->expires == NGX_HTTP_EXPIRES_OFF && conf->headers == NULL)<br>
> - || r != r->main<br>
> - || (r->headers_out.status != NGX_HTTP_OK<br>
> - && r->headers_out.status != NGX_HTTP_NO_CONTENT<br>
> - && r->headers_out.status != NGX_HTTP_MOVED_PERMANENTLY<br>
> - && r->headers_out.status != NGX_HTTP_MOVED_TEMPORARILY<br>
> - && r->headers_out.status != NGX_HTTP_NOT_MODIFIED))<br>
> + if ((conf->expires == NGX_HTTP_EXPIRES_OFF && conf->headers == NULL) ||<br>
> r != r->main)<br>
> {<br>
> return ngx_http_next_header_filter(r);<br>
> }<br>
><br>
> - if (conf->expires != NGX_HTTP_EXPIRES_OFF) {<br>
> + if (conf->expires != NGX_HTTP_EXPIRES_OFF &&<br>
> + (r->headers_out.status == NGX_HTTP_OK ||<br>
> + r->headers_out.status == NGX_HTTP_NO_CONTENT ||<br>
> + r->headers_out.status == NGX_HTTP_MOVED_PERMANENTLY ||<br>
> + r->headers_out.status == NGX_HTTP_MOVED_TEMPORARILY ||<br>
> + r->headers_out.status == NGX_HTTP_NOT_MODIFIED))<br>
> + {<br>
> if (ngx_http_set_expires(r, conf) != NGX_OK) {<br>
> return NGX_ERROR;<br>
> }<br>
><br>
><br>
><br>
> 19 апреля 2011 г. 10:39 пользователь Igor Sysoev <<a href="mailto:igor@sysoev.ru">igor@sysoev.ru</a>> написал:<br>
><br>
> On Tue, Apr 19, 2011 at 09:03:32AM +0600, Илья Шипицин wrote:<br>
> > > expires max;<br>
> > ><br>
> > > по логике отвечает за контент, размещенный непосредственно на nginx,<br>
> > > например, редко меняющуюся статику. статика размещенная на nginx на может<br>
> > > давать 500-е ошибки.<br>
> ><br>
> > Может. Например, когда заканчиваются файлы, сокеты и тому подобное.<br>
> ><br>
> ><br>
> > --<br>
> > Igor Sysoev<br>
> ><br>
> > _______________________________________________<br>
> > nginx-ru mailing list<br>
> > <a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
> > <a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
> ><br>
<br>
> _______________________________________________<br>
> nginx-ru mailing list<br>
> <a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
> <a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
<br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
</div></div></blockquote></div><br>