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