nginx-0.6.19
Igor Sysoev
is at rambler-co.ru
Wed Nov 28 15:20:46 MSK 2007
On Tue, Nov 27, 2007 at 10:47:23PM +0300, AleXXX V. NovikoFF wrote:
> Да, на простых сайтах без limit_rate nginx работает
Скорее всего, дело не в limit_rate, а в proxy_pass.
Прилагаемый патч должен помочь.
> Tue, 27 Nov 2007 22:20:14 +0300
> Igor Sysoev <is at rambler-co.ru> писал(а):
>
> > On Tue, Nov 27, 2007 at 10:10:20PM +0300, AleXXX V. NovikoFF wrote:
> >
> > > Посыпался весь...
> > > Логов не дам, ибо он так некстати посыпался, шо пришлось срочно старый
> > > поднимать....
> > >
> > > 2007/11/27 21:42:58 [alert] 16298#0: worker process 21520 exited on signal 11
> > > 2007/11/27 21:43:01 [alert] 16298#0: worker process 21525 exited on signal 11
> > >
> > > Используется limit_rate
> > > На тех сайтах, где limit_rate не было - все окей
> >
> > То есть, там 0.6.19 не падает ?
--
Игорь Сысоев
http://sysoev.ru
-------------- next part --------------
Index: src/http/modules/ngx_http_proxy_module.c
===================================================================
--- src/http/modules/ngx_http_proxy_module.c (revision 985)
+++ src/http/modules/ngx_http_proxy_module.c (working copy)
@@ -652,6 +652,8 @@
method.len++;
}
+ len += method.len;
+
escape = 0;
loc_len = 0;
unparsed_uri = 0;
@@ -659,12 +661,12 @@
ctx = ngx_http_get_module_ctx(r, ngx_http_proxy_module);
if (plcf->proxy_lengths) {
- len += method.len + ctx->vars.uri.len;
+ len += ctx->vars.uri.len;
} else if (ctx->vars.uri.len == 0 && r->valid_unparsed_uri && r == r->main)
{
unparsed_uri = 1;
- len += method.len + r->unparsed_uri.len;
+ len += r->unparsed_uri.len;
} else {
loc_len = (r->valid_location && ctx->vars.uri.len) ?
More information about the nginx-ru
mailing list