Is it possible that nginx will not buffer the client body?

Pasi Kärkkäinen pasik at iki.fi
Tue Mar 5 13:17:41 UTC 2013


On Tue, Feb 26, 2013 at 10:13:11PM +0800, Weibin Yao wrote:
>    It still worked in my box. Can you show me the debug.log
>    ([1]http://wiki.nginx.org/Debugging)? You need recompile  with
>    --with-debug configure argument and set debug level in error_log
>    directive.
>

Ok so I've sent you the debug log.
Can you see anything obvious in it? 

I keep getting the "upstream sent invalid header while reading response header from upstream"
error when using the no_buffer patch.. 

Thanks!

-- Pasi


> 
>    2013/2/25 Pasi KÀrkkÀinen <[2]pasik at iki.fi>
> 
>      On Mon, Feb 25, 2013 at 10:13:42AM +0800, Weibin Yao wrote:
>      > Â  Â Can you show me your configure? It works for me with nginx-1.2.7.
>      > Â  Â Thanks.
>      >
> 
>      Hi,
> 
>      I'm using the nginx 1.2.7 el6 src.rpm rebuilt with "headers more" module
>      added,
>      and your patch.
> 
>      I'm using the following configuration:
> 
>      server {
>              listen                  public_ip:443 ssl;
>              server_name             service.domain.tld;
> 
>              ssl                     on;
>              keepalive_timeout       70;
> 
>              access_log           Â
>      Â /var/log/nginx/access-service.log;
>              access_log           Â
>      Â /var/log/nginx/access-service-full.log full;
>              error_log             Â
>      /var/log/nginx/error-service.log;
> 
>      Â  Â  Â  Â  client_header_buffer_size 64k;
>              client_header_timeout   120;
> 
>      Â  Â  Â  Â  proxy_next_upstream error timeout invalid_header http_500
>      http_502 http_503;
>      Â  Â  Â  Â  proxy_set_header Host $host;
>      Â  Â  Â  Â  proxy_set_header X-Real-IP $remote_addr;
>      Â  Â  Â  Â  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
>              proxy_redirect     off;
>              proxy_buffering    off;
>              proxy_cache        off;
> 
>      Â  Â  Â  Â  add_header Last-Modified "";
>              if_modified_since  off;
> 
>              client_max_body_size    262144M;
>      Â  Â  Â  Â  client_body_buffer_size 1024k;
>              client_body_timeout     240;
> 
>      Â  Â  Â  Â  chunked_transfer_encoding off;
> 
>      #       client_body_postpone_sending    64k;
>      #       proxy_request_buffering         off;
> 
>      Â  Â  Â  Â  location / {
> 
>                      proxy_pass      [3]https://service-backend;
>      Â  Â  Â  Â  }
>      }
> 
>      Thanks!
> 
>      -- Pasi
> 
>      > Â  Â 2013/2/22 Pasi KÃ*â*¬rkkÃ*â*¬inen <[1][4]pasik at iki.fi>
>      >
>      > Â  Â  Â On Fri, Feb 22, 2013 at 11:25:24AM +0200, Pasi
>      KÃ*â*¬rkkÃ*â*¬inen wrote:
>      > Â  Â  Â > On Fri, Feb 22, 2013 at 10:06:11AM +0800, Weibin Yao wrote:
>      > Â  Â  Â > > Ã* Â Ã* Use the patch I attached in this mail thread
>      instead, don't use
>      > Â  Â  Â the pull
>      > Â  Â  Â > > Ã* Â Ã* request patch which is for tengine.Ã**
>      > Â  Â  Â > > Ã* Â Ã* Thanks.
>      > Â  Â  Â > >
>      > Â  Â  Â >
>      > Â  Â  Â > Oh sorry I missed that attachment. It seems to apply and
>      build OK.
>      > Â  Â  Â > I'll start testing it.
>      > Â  Â  Â >
>      >
>      > Â  Â  Â I added the patch on top of nginx 1.2.7 and enabled the
>      following
>      > Â  Â  Â options:
>      >
>      > Â  Â  Â client_body_postpone_sending Ã* Â Ã* 64k;
>      > Â  Â  Â proxy_request_buffering Ã* Â Ã* Â Ã* Â Ã* Â off;
>      >
>      > Â  Â  Â after that connections through the nginx reverse proxy started
>      failing
>      > Â  Â  Â with errors like this:
>      >
>      > Â  Â  Â [error] 29087#0: *49 upstream prematurely closed connection
>      while
>      > Â  Â  Â reading response header from upstream
>      > Â  Â  Â [error] 29087#0: *60 upstream sent invalid header while
>      reading response
>      > Â  Â  Â header from upstream
>      >
>      > Â  Â  Â And the services are unusable.
>      >
>      > Â  Â  Â Commenting out the two config options above makes nginx happy
>      again.
>      > Â  Â  Â Any idea what causes that? Any tips how to troubleshoot it?
>      > Â  Â  Â Thanks!
>      >
>      > Â  Â  Â -- Pasi
>      >
>      > Â  Â  Â >
>      >      > > Ã*  Ã* 2013/2/22 Pasi KÃ**â*¬rkkÃ**â*¬inen
>      <[1][2][5]pasik at iki.fi>
>      > Â  Â  Â > >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* On Fri, Jan 18, 2013 at 10:38:21AM +0200,
>      Pasi
>      >      KÃ**â*¬rkkÃ**â*¬inen wrote:
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > On Thu, Jan 17, 2013 at 11:15:58AM +0800,
>      ?????? wrote:
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Yes. It should work for any
>      request method.
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > Great, thanks, I'll let you know how it
>      works for me.
>      > Â  Â  Â Probably in two
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* weeks or so.
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* >
>      > Â  Â  Â > >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* Hi,
>      > Â  Â  Â > >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* Adding the tengine pull request 91 on top of
>      nginx 1.2.7
>      > Â  Â  Â doesn't work:
>      > Â  Â  Â > >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* cc1: warnings being treated as errors
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* src/http/ngx_http_request_body.c: In function
>      > Â  Â  Â > > Ã* Â Ã* Â Ã*
>      'ngx_http_read_non_buffered_client_request_body':
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* src/http/ngx_http_request_body.c:506: error:
>      implicit
>      > Â  Â  Â declaration of
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* function 'ngx_http_top_input_body_filter'
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* make[1]: ***
>      [objs/src/http/ngx_http_request_body.o] Error 1
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* make[1]: Leaving directory
>      `/root/src/nginx/nginx-1.2.7'
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* make: *** [build] Error 2
>      > Â  Â  Â > >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* ngx_http_top_input_body_filter() cannot be
>      found from any
>      > Â  Â  Â .c/.h files..
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* Which other patches should I apply?
>      > Â  Â  Â > >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* Perhaps this?
>      > Â  Â  Â > > Ã* Â Ã*
>      > Â  Â  Â Ã*
>      [2][3][6]https://github.com/cfsego/limit_upload_rate/blob/master/for-nginx.patch
>      > Â  Â  Â > >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* Thanks,
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* -- Pasi
>      > Â  Â  Â > >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** 2013/1/16 Pasi
>      KÃ***Ã*¢*Ã*¬rkkÃ***Ã*¢*Ã*¬inen
>      > Â  Â  Â <[1][3][4][7]pasik at iki.fi>
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** On Sun, Jan 13, 2013 at
>      08:22:17PM +0800,
>      > Â  Â  Â ?????? wrote:
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** This
>      patch should work between
>      > Â  Â  Â nginx-1.2.6 and
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* nginx-1.3.8.
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** The
>      documentation is here:
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** ##
>      > Â  Â  Â client_body_postpone_sending ##
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Syntax:
>      > Â  Â  Â **client_body_postpone_sending** `size`
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã***
>      Default: 64k
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã***
>      Context: `http, server,
>      > Â  Â  Â location`
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** If you
>      specify the
>      > Â  Â  Â `proxy_request_buffering` or
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã***
>      `fastcgi_request_buffering` to
>      > Â  Â  Â be off, Nginx will
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* send the body
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** to backend
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** when it
>      receives more than
>      > Â  Â  Â `size` data or the
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* whole request body
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** has been
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã***
>      received. It could save the
>      > Â  Â  Â connection and reduce
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* the IO number
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** with
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã***
>      backend.
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** ##
>      proxy_request_buffering ##
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Syntax:
>      > Â  Â  Â **proxy_request_buffering** `on | off`
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã***
>      Default: `on`
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã***
>      Context: `http, server,
>      > Â  Â  Â location`
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Specify
>      the request body will
>      > Â  Â  Â be buffered to the
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* disk or not. If
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** it's off,
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** the
>      request body will be
>      > Â  Â  Â stored in memory and sent
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* to backend
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** after Nginx
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã***
>      receives more than
>      > Â  Â  Â `client_body_postpone_sending`
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* data. It could
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** save the
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** disk IO
>      with large request
>      > Â  Â  Â body.
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** Ã** Ã*** Ã** Ã*** Ã**
>      > Â  Â  Â Note that, if you specify it
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* to be off, the nginx
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** retry mechanism
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** with
>      unsuccessful response
>      > Â  Â  Â will be broken after
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* you sent part of
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** the
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** request
>      to backend. It will
>      > Â  Â  Â just return 500 when
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* it encounters
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** such
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã***
>      unsuccessful response. This
>      > Â  Â  Â directive also breaks
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* these
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** variables:
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã***
>      $request_body,
>      > Â  Â  Â $request_body_file. You should not
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* use these
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** variables any
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** more
>      while their values are
>      > Â  Â  Â undefined.
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** Hello,
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** This patch sounds
>      exactly like what I need
>      > Â  Â  Â aswell!
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** I assume it works for
>      both POST and PUT
>      > Â  Â  Â requests?
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** Thanks,
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** -- Pasi
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Hello!
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** @yaoweibin
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** If you are eager
>      > Â  Â  Â for this feature, you
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* could try my
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** patch:
>      > Â  Â  Â > > Ã* Â Ã* Â Ã*
>      [2][2][4][5][8]https://github.com/taobao/tengine/pull/91.
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** This patch has
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** been running in
>      > Â  Â  Â our production servers.
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** what's the nginx
>      > Â  Â  Â version your patch based on?
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Thanks!
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** On Fri, Jan 11, 2013 at
>      > Â  Â  Â 5:17 PM, Ã****Ã***
>      >      > > Ã*  Ã*  Ã* Ã****Ã***Ã**Ã*°Ã***Ã**Ã*±Ã***Ã**Ã*³
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã**
>      <[3][3][5][6][9]yaoweibin at gmail.com> wrote:
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** I know nginx
>      > Â  Â  Â team are working on it. You
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* can wait for it.
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** If you are eager
>      > Â  Â  Â for this feature, you
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* could try my
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** patch:
>      > Â  Â  Â > > Ã* Â Ã* Â Ã*
>      [4][4][6][7][10]https://github.com/taobao/tengine/pull/91.
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** This patch has
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** been running in
>      > Â  Â  Â our production servers.
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** 2013/1/11 li
>      > Â  Â  Â zJay
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* <[5][5][7][8][11]zjay1987 at gmail.com>
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** Ã** Ã*** Hello!
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** Ã** Ã*** is it
>      > Â  Â  Â possible that nginx will not
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* buffer the client
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** body before
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** Ã** Ã*** handle
>      > Â  Â  Â the request to upstream?
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** Ã** Ã*** we want
>      > Â  Â  Â to use nginx as a reverse
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* proxy to upload very
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** very big file
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** Ã** Ã*** to the
>      > Â  Â  Â upstream, but the default
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* behavior of nginx is to
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** save the
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** Ã** Ã*** whole
>      > Â  Â  Â request to the local disk
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* first before handle it
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** to the
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** Ã** Ã*** upstream,
>      > Â  Â  Â which make the upstream
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* impossible to process
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** the file on
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** Ã** Ã*** the fly
>      > Â  Â  Â when the file is uploading,
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* results in much high
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** request
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** Ã** Ã*** latency
>      > Â  Â  Â and server-side resource
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* consumption.
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** Ã** Ã*** Thanks!
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** Ã** Ã***
>      > Â  Â  Â > > Ã* Â Ã* Â Ã*
>      _______________________________________________
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** Ã** Ã*** nginx
>      > Â  Â  Â mailing list
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** Ã** Ã***
>      > Â  Â  Â [6][6][8][9][12]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** Ã** Ã***
>      > Â  Â  Â > > Ã* Â Ã* Â Ã*
>      [7][7][9][10][13]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** --
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** Weibin Yao
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** Developer @
>      > Â  Â  Â Server Platform Team of
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* Taobao
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã***
>      > Â  Â  Â > > Ã* Â Ã* Â Ã*
>      _______________________________________________
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã*** nginx mailing
>      > Â  Â  Â list
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã***
>      > Â  Â  Â [8][8][10][11][14]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** Ã** Ã***
>      > Â  Â  Â > > Ã* Â Ã*
>      > Â  Â  Â Ã*
>      [9][9][11][12][15]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã***
>      > Â  Â  Â > > Ã* Â Ã* Â Ã*
>      _______________________________________________
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã*** nginx mailing list
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã***
>      > Â  Â  Â [10][10][12][13][16]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Ã**
>      Ã***
>      > Â  Â  Â > > Ã* Â Ã*
>      > Â  Â  Â Ã*
>      [11][11][13][14][17]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** --
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Weibin
>      Yao
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã***
>      Developer @ Server Platform
>      > Â  Â  Â Team of Taobao
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > References
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** Visible
>      links
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** 1.
>      > Â  Â  Â mailto:[12][14][15][18]zjay1987 at gmail.com
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** 2.
>      > Â  Â  Â > > Ã* Â Ã* Â Ã*
>      [13][15][16][19]https://github.com/taobao/tengine/pull/91
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** 3.
>      > Â  Â  Â mailto:[14][16][17][20]yaoweibin at gmail.com
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** 4.
>      > Â  Â  Â > > Ã* Â Ã* Â Ã*
>      [15][17][18][21]https://github.com/taobao/tengine/pull/91
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** 5.
>      > Â  Â  Â mailto:[16][18][19][22]zjay1987 at gmail.com
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** 6.
>      > Â  Â  Â mailto:[17][19][20][23]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** 7.
>      > Â  Â  Â > > Ã* Â Ã* Â Ã*
>      [18][20][21][24]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** 8.
>      > Â  Â  Â mailto:[19][21][22][25]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** Ã*** 9.
>      > Â  Â  Â > > Ã* Â Ã* Â Ã*
>      [20][22][23][26]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** 10.
>      > Â  Â  Â mailto:[21][23][24][27]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > Ã*** Ã** 11.
>      > Â  Â  Â > > Ã* Â Ã* Â Ã*
>      [22][24][25][28]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** >
>      > Â  Â  Â _______________________________________________
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** > nginx mailing list
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** >
>      [23][25][26][29]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** >
>      > Â  Â
>      Â [24][26][27][30]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã**
>      > Â  Â  Â _______________________________________________
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã** nginx mailing list
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã**
>      [25][27][28][31]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Ã* Ã**
>      > Â  Â
>      Â [26][28][29][32]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** --
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Weibin Yao
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Developer @ Server Platform
>      Team of Taobao
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > References
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** Visible links
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** 1.
>      mailto:[29][30][33]pasik at iki.fi
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** 2.
>      > Â  Â  Â [30][31][34]https://github.com/taobao/tengine/pull/91
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** 3.
>      mailto:[31][32][35]yaoweibin at gmail.com
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** 4.
>      > Â  Â  Â [32][33][36]https://github.com/taobao/tengine/pull/91
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** 5.
>      mailto:[33][34][37]zjay1987 at gmail.com
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** 6.
>      mailto:[34][35][38]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** 7.
>      > Â  Â  Â [35][36][39]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** 8.
>      mailto:[36][37][40]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* Ã** 9.
>      > Â  Â  Â [37][38][41]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* 10.
>      mailto:[38][39][42]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* 11.
>      > Â  Â  Â [39][40][43]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* 12.
>      mailto:[40][41][44]zjay1987 at gmail.com
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* 13.
>      > Â  Â  Â [41][42][45]https://github.com/taobao/tengine/pull/91
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* 14.
>      mailto:[42][43][46]yaoweibin at gmail.com
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* 15.
>      > Â  Â  Â [43][44][47]https://github.com/taobao/tengine/pull/91
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* 16.
>      mailto:[44][45][48]zjay1987 at gmail.com
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* 17.
>      mailto:[45][46][49]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* 18.
>      > Â  Â  Â [46][47][50]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* 19.
>      mailto:[47][48][51]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* 20.
>      > Â  Â  Â [48][49][52]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* 21.
>      mailto:[49][50][53]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* 22.
>      > Â  Â  Â [50][51][54]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* 23.
>      mailto:[51][52][55]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* 24.
>      > Â  Â  Â [52][53][56]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* 25.
>      mailto:[53][54][57]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > Ã** Ã* 26.
>      > Â  Â  Â [54][55][58]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > >
>      _______________________________________________
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > nginx mailing list
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > > [55][56][59]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > >
>      [56][57][60]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* >
>      _______________________________________________
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > nginx mailing list
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* > [57][58][61]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* >
>      [58][59][62]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > >
>      > Â  Â  Â > > Ã* Â Ã* Â Ã*
>      _______________________________________________
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* nginx mailing list
>      > Â  Â  Â > > Ã* Â Ã* Â Ã* [59][60][63]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â Ã* Â Ã*
>      [60][61][64]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > >
>      > Â  Â  Â > > Ã* Â Ã* --
>      > Â  Â  Â > > Ã* Â Ã* Weibin Yao
>      > Â  Â  Â > > Ã* Â Ã* Developer @ Server Platform Team of Taobao
>      > Â  Â  Â > >
>      > Â  Â  Â > > References
>      > Â  Â  Â > >
>      > Â  Â  Â > > Ã* Â Ã* Visible links
>      > Â  Â  Â > > Ã* Â Ã* 1. mailto:[62][65]pasik at iki.fi
>      > Â  Â  Â > > Ã* Â Ã* 2.
>      > Â  Â
>      Â [63][66]https://github.com/cfsego/limit_upload_rate/blob/master/for-nginx.patch
>      > Â  Â  Â > > Ã* Â Ã* 3. mailto:[64][67]pasik at iki.fi
>      > Â  Â  Â > > Ã* Â Ã* 4.
>      [65][68]https://github.com/taobao/tengine/pull/91
>      > Â  Â  Â > > Ã* Â Ã* 5. mailto:[66][69]yaoweibin at gmail.com
>      > Â  Â  Â > > Ã* Â Ã* 6.
>      [67][70]https://github.com/taobao/tengine/pull/91
>      > Â  Â  Â > > Ã* Â Ã* 7. mailto:[68][71]zjay1987 at gmail.com
>      > Â  Â  Â > > Ã* Â Ã* 8. mailto:[69][72]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â Ã* 9.
>      [70][73]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â 10. mailto:[71][74]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â 11.
>      [72][75]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â 12. mailto:[73][76]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â 13.
>      [74][77]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â 14. mailto:[75][78]zjay1987 at gmail.com
>      > Â  Â  Â > > Ã* Â 15. [76][79]https://github.com/taobao/tengine/pull/91
>      > Â  Â  Â > > Ã* Â 16. mailto:[77][80]yaoweibin at gmail.com
>      > Â  Â  Â > > Ã* Â 17. [78][81]https://github.com/taobao/tengine/pull/91
>      > Â  Â  Â > > Ã* Â 18. mailto:[79][82]zjay1987 at gmail.com
>      > Â  Â  Â > > Ã* Â 19. mailto:[80][83]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â 20.
>      [81][84]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â 21. mailto:[82][85]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â 22.
>      [83][86]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â 23. mailto:[84][87]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â 24.
>      [85][88]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â 25. mailto:[86][89]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â 26.
>      [87][90]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â 27. mailto:[88][91]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â 28.
>      [89][92]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â 29. mailto:[90][93]pasik at iki.fi
>      > Â  Â  Â > > Ã* Â 30. [91][94]https://github.com/taobao/tengine/pull/91
>      > Â  Â  Â > > Ã* Â 31. mailto:[92][95]yaoweibin at gmail.com
>      > Â  Â  Â > > Ã* Â 32. [93][96]https://github.com/taobao/tengine/pull/91
>      > Â  Â  Â > > Ã* Â 33. mailto:[94][97]zjay1987 at gmail.com
>      > Â  Â  Â > > Ã* Â 34. mailto:[95][98]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â 35.
>      [96][99]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â 36. mailto:[97][100]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â 37.
>      [98][101]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â 38. mailto:[99][102]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â 39.
>      [100][103]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â 40. mailto:[101][104]zjay1987 at gmail.com
>      > Â  Â  Â > > Ã* Â 41.
>      [102][105]https://github.com/taobao/tengine/pull/91
>      > Â  Â  Â > > Ã* Â 42. mailto:[103][106]yaoweibin at gmail.com
>      > Â  Â  Â > > Ã* Â 43.
>      [104][107]https://github.com/taobao/tengine/pull/91
>      > Â  Â  Â > > Ã* Â 44. mailto:[105][108]zjay1987 at gmail.com
>      > Â  Â  Â > > Ã* Â 45. mailto:[106][109]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â 46.
>      [107][110]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â 47. mailto:[108][111]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â 48.
>      [109][112]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â 49. mailto:[110][113]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â 50.
>      [111][114]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â 51. mailto:[112][115]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â 52.
>      [113][116]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â 53. mailto:[114][117]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â 54.
>      [115][118]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â 55. mailto:[116][119]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â 56.
>      [117][120]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â 57. mailto:[118][121]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â 58.
>      [119][122]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â > > Ã* Â 59. mailto:[120][123]nginx at nginx.org
>      > Â  Â  Â > > Ã* Â 60.
>      [121][124]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â >
>      > Â  Â  Â > > _______________________________________________
>      > Â  Â  Â > > nginx mailing list
>      > Â  Â  Â > > [122][125]nginx at nginx.org
>      > Â  Â  Â > > [123][126]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  Â  Â >
>      > Â  Â  Â > _______________________________________________
>      > Â  Â  Â > nginx mailing list
>      > Â  Â  Â > [124][127]nginx at nginx.org
>      > Â  Â  Â > [125][128]http://mailman.nginx.org/mailman/listinfo/nginx
>      >
>      > Â  Â  Â _______________________________________________
>      > Â  Â  Â nginx mailing list
>      > Â  Â  Â [126][129]nginx at nginx.org
>      > Â  Â  Â [127][130]http://mailman.nginx.org/mailman/listinfo/nginx
>      >
>      > Â  Â --
>      > Â  Â Weibin Yao
>      > Â  Â Developer @ Server Platform Team of Taobao
>      >
>      > References
>      >
>      > Â  Â Visible links
>      > Â  Â 1. mailto:[131]pasik at iki.fi
>      > Â  Â 2. mailto:[132]pasik at iki.fi
>      > Â  Â 3.
>      [133]https://github.com/cfsego/limit_upload_rate/blob/master/for-nginx.patch
>      > Â  Â 4. mailto:[134]pasik at iki.fi
>      > Â  Â 5. [135]https://github.com/taobao/tengine/pull/91
>      > Â  Â 6. mailto:[136]yaoweibin at gmail.com
>      > Â  Â 7. [137]https://github.com/taobao/tengine/pull/91
>      > Â  Â 8. mailto:[138]zjay1987 at gmail.com
>      > Â  Â 9. mailto:[139]nginx at nginx.org
>      > Â  10. [140]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  11. mailto:[141]nginx at nginx.org
>      > Â  12. [142]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  13. mailto:[143]nginx at nginx.org
>      > Â  14. [144]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  15. mailto:[145]zjay1987 at gmail.com
>      > Â  16. [146]https://github.com/taobao/tengine/pull/91
>      > Â  17. mailto:[147]yaoweibin at gmail.com
>      > Â  18. [148]https://github.com/taobao/tengine/pull/91
>      > Â  19. mailto:[149]zjay1987 at gmail.com
>      > Â  20. mailto:[150]nginx at nginx.org
>      > Â  21. [151]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  22. mailto:[152]nginx at nginx.org
>      > Â  23. [153]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  24. mailto:[154]nginx at nginx.org
>      > Â  25. [155]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  26. mailto:[156]nginx at nginx.org
>      > Â  27. [157]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  28. mailto:[158]nginx at nginx.org
>      > Â  29. [159]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  30. mailto:[160]pasik at iki.fi
>      > Â  31. [161]https://github.com/taobao/tengine/pull/91
>      > Â  32. mailto:[162]yaoweibin at gmail.com
>      > Â  33. [163]https://github.com/taobao/tengine/pull/91
>      > Â  34. mailto:[164]zjay1987 at gmail.com
>      > Â  35. mailto:[165]nginx at nginx.org
>      > Â  36. [166]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  37. mailto:[167]nginx at nginx.org
>      > Â  38. [168]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  39. mailto:[169]nginx at nginx.org
>      > Â  40. [170]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  41. mailto:[171]zjay1987 at gmail.com
>      > Â  42. [172]https://github.com/taobao/tengine/pull/91
>      > Â  43. mailto:[173]yaoweibin at gmail.com
>      > Â  44. [174]https://github.com/taobao/tengine/pull/91
>      > Â  45. mailto:[175]zjay1987 at gmail.com
>      > Â  46. mailto:[176]nginx at nginx.org
>      > Â  47. [177]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  48. mailto:[178]nginx at nginx.org
>      > Â  49. [179]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  50. mailto:[180]nginx at nginx.org
>      > Â  51. [181]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  52. mailto:[182]nginx at nginx.org
>      > Â  53. [183]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  54. mailto:[184]nginx at nginx.org
>      > Â  55. [185]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  56. mailto:[186]nginx at nginx.org
>      > Â  57. [187]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  58. mailto:[188]nginx at nginx.org
>      > Â  59. [189]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  60. mailto:[190]nginx at nginx.org
>      > Â  61. [191]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  62. mailto:[192]pasik at iki.fi
>      > Â  63.
>      [193]https://github.com/cfsego/limit_upload_rate/blob/master/for-nginx.patch
>      > Â  64. mailto:[194]pasik at iki.fi
>      > Â  65. [195]https://github.com/taobao/tengine/pull/91
>      > Â  66. mailto:[196]yaoweibin at gmail.com
>      > Â  67. [197]https://github.com/taobao/tengine/pull/91
>      > Â  68. mailto:[198]zjay1987 at gmail.com
>      > Â  69. mailto:[199]nginx at nginx.org
>      > Â  70. [200]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  71. mailto:[201]nginx at nginx.org
>      > Â  72. [202]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  73. mailto:[203]nginx at nginx.org
>      > Â  74. [204]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  75. mailto:[205]zjay1987 at gmail.com
>      > Â  76. [206]https://github.com/taobao/tengine/pull/91
>      > Â  77. mailto:[207]yaoweibin at gmail.com
>      > Â  78. [208]https://github.com/taobao/tengine/pull/91
>      > Â  79. mailto:[209]zjay1987 at gmail.com
>      > Â  80. mailto:[210]nginx at nginx.org
>      > Â  81. [211]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  82. mailto:[212]nginx at nginx.org
>      > Â  83. [213]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  84. mailto:[214]nginx at nginx.org
>      > Â  85. [215]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  86. mailto:[216]nginx at nginx.org
>      > Â  87. [217]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  88. mailto:[218]nginx at nginx.org
>      > Â  89. [219]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  90. mailto:[220]pasik at iki.fi
>      > Â  91. [221]https://github.com/taobao/tengine/pull/91
>      > Â  92. mailto:[222]yaoweibin at gmail.com
>      > Â  93. [223]https://github.com/taobao/tengine/pull/91
>      > Â  94. mailto:[224]zjay1987 at gmail.com
>      > Â  95. mailto:[225]nginx at nginx.org
>      > Â  96. [226]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  97. mailto:[227]nginx at nginx.org
>      > Â  98. [228]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â  99. mailto:[229]nginx at nginx.org
>      > Â 100. [230]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â 101. mailto:[231]zjay1987 at gmail.com
>      > Â 102. [232]https://github.com/taobao/tengine/pull/91
>      > Â 103. mailto:[233]yaoweibin at gmail.com
>      > Â 104. [234]https://github.com/taobao/tengine/pull/91
>      > Â 105. mailto:[235]zjay1987 at gmail.com
>      > Â 106. mailto:[236]nginx at nginx.org
>      > Â 107. [237]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â 108. mailto:[238]nginx at nginx.org
>      > Â 109. [239]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â 110. mailto:[240]nginx at nginx.org
>      > Â 111. [241]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â 112. mailto:[242]nginx at nginx.org
>      > Â 113. [243]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â 114. mailto:[244]nginx at nginx.org
>      > Â 115. [245]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â 116. mailto:[246]nginx at nginx.org
>      > Â 117. [247]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â 118. mailto:[248]nginx at nginx.org
>      > Â 119. [249]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â 120. mailto:[250]nginx at nginx.org
>      > Â 121. [251]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â 122. mailto:[252]nginx at nginx.org
>      > Â 123. [253]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â 124. mailto:[254]nginx at nginx.org
>      > Â 125. [255]http://mailman.nginx.org/mailman/listinfo/nginx
>      > Â 126. mailto:[256]nginx at nginx.org
>      > Â 127. [257]http://mailman.nginx.org/mailman/listinfo/nginx
>      > _______________________________________________
>      > nginx mailing list
>      > [258]nginx at nginx.org
>      > [259]http://mailman.nginx.org/mailman/listinfo/nginx
> 
>      _______________________________________________
>      nginx mailing list
>      [260]nginx at nginx.org
>      [261]http://mailman.nginx.org/mailman/listinfo/nginx
> 
>    --
>    Weibin Yao
>    Developer @ Server Platform Team of Taobao
> 
> References
> 
>    Visible links
>    1. http://wiki.nginx.org/Debugging
>    2. mailto:pasik at iki.fi
>    3. https://service-backend/
>    4. mailto:pasik at iki.fi
>    5. mailto:pasik at iki.fi
>    6. https://github.com/cfsego/limit_upload_rate/blob/master/for-nginx.patch
>    7. mailto:pasik at iki.fi
>    8. https://github.com/taobao/tengine/pull/91
>    9. mailto:yaoweibin at gmail.com
>   10. https://github.com/taobao/tengine/pull/91
>   11. mailto:zjay1987 at gmail.com
>   12. mailto:nginx at nginx.org
>   13. http://mailman.nginx.org/mailman/listinfo/nginx
>   14. mailto:nginx at nginx.org
>   15. http://mailman.nginx.org/mailman/listinfo/nginx
>   16. mailto:nginx at nginx.org
>   17. http://mailman.nginx.org/mailman/listinfo/nginx
>   18. mailto:zjay1987 at gmail.com
>   19. https://github.com/taobao/tengine/pull/91
>   20. mailto:yaoweibin at gmail.com
>   21. https://github.com/taobao/tengine/pull/91
>   22. mailto:zjay1987 at gmail.com
>   23. mailto:nginx at nginx.org
>   24. http://mailman.nginx.org/mailman/listinfo/nginx
>   25. mailto:nginx at nginx.org
>   26. http://mailman.nginx.org/mailman/listinfo/nginx
>   27. mailto:nginx at nginx.org
>   28. http://mailman.nginx.org/mailman/listinfo/nginx
>   29. mailto:nginx at nginx.org
>   30. http://mailman.nginx.org/mailman/listinfo/nginx
>   31. mailto:nginx at nginx.org
>   32. http://mailman.nginx.org/mailman/listinfo/nginx
>   33. mailto:pasik at iki.fi
>   34. https://github.com/taobao/tengine/pull/91
>   35. mailto:yaoweibin at gmail.com
>   36. https://github.com/taobao/tengine/pull/91
>   37. mailto:zjay1987 at gmail.com
>   38. mailto:nginx at nginx.org
>   39. http://mailman.nginx.org/mailman/listinfo/nginx
>   40. mailto:nginx at nginx.org
>   41. http://mailman.nginx.org/mailman/listinfo/nginx
>   42. mailto:nginx at nginx.org
>   43. http://mailman.nginx.org/mailman/listinfo/nginx
>   44. mailto:zjay1987 at gmail.com
>   45. https://github.com/taobao/tengine/pull/91
>   46. mailto:yaoweibin at gmail.com
>   47. https://github.com/taobao/tengine/pull/91
>   48. mailto:zjay1987 at gmail.com
>   49. mailto:nginx at nginx.org
>   50. http://mailman.nginx.org/mailman/listinfo/nginx
>   51. mailto:nginx at nginx.org
>   52. http://mailman.nginx.org/mailman/listinfo/nginx
>   53. mailto:nginx at nginx.org
>   54. http://mailman.nginx.org/mailman/listinfo/nginx
>   55. mailto:nginx at nginx.org
>   56. http://mailman.nginx.org/mailman/listinfo/nginx
>   57. mailto:nginx at nginx.org
>   58. http://mailman.nginx.org/mailman/listinfo/nginx
>   59. mailto:nginx at nginx.org
>   60. http://mailman.nginx.org/mailman/listinfo/nginx
>   61. mailto:nginx at nginx.org
>   62. http://mailman.nginx.org/mailman/listinfo/nginx
>   63. mailto:nginx at nginx.org
>   64. http://mailman.nginx.org/mailman/listinfo/nginx
>   65. mailto:pasik at iki.fi
>   66. https://github.com/cfsego/limit_upload_rate/blob/master/for-nginx.patch
>   67. mailto:pasik at iki.fi
>   68. https://github.com/taobao/tengine/pull/91
>   69. mailto:yaoweibin at gmail.com
>   70. https://github.com/taobao/tengine/pull/91
>   71. mailto:zjay1987 at gmail.com
>   72. mailto:nginx at nginx.org
>   73. http://mailman.nginx.org/mailman/listinfo/nginx
>   74. mailto:nginx at nginx.org
>   75. http://mailman.nginx.org/mailman/listinfo/nginx
>   76. mailto:nginx at nginx.org
>   77. http://mailman.nginx.org/mailman/listinfo/nginx
>   78. mailto:zjay1987 at gmail.com
>   79. https://github.com/taobao/tengine/pull/91
>   80. mailto:yaoweibin at gmail.com
>   81. https://github.com/taobao/tengine/pull/91
>   82. mailto:zjay1987 at gmail.com
>   83. mailto:nginx at nginx.org
>   84. http://mailman.nginx.org/mailman/listinfo/nginx
>   85. mailto:nginx at nginx.org
>   86. http://mailman.nginx.org/mailman/listinfo/nginx
>   87. mailto:nginx at nginx.org
>   88. http://mailman.nginx.org/mailman/listinfo/nginx
>   89. mailto:nginx at nginx.org
>   90. http://mailman.nginx.org/mailman/listinfo/nginx
>   91. mailto:nginx at nginx.org
>   92. http://mailman.nginx.org/mailman/listinfo/nginx
>   93. mailto:pasik at iki.fi
>   94. https://github.com/taobao/tengine/pull/91
>   95. mailto:yaoweibin at gmail.com
>   96. https://github.com/taobao/tengine/pull/91
>   97. mailto:zjay1987 at gmail.com
>   98. mailto:nginx at nginx.org
>   99. http://mailman.nginx.org/mailman/listinfo/nginx
>  100. mailto:nginx at nginx.org
>  101. http://mailman.nginx.org/mailman/listinfo/nginx
>  102. mailto:nginx at nginx.org
>  103. http://mailman.nginx.org/mailman/listinfo/nginx
>  104. mailto:zjay1987 at gmail.com
>  105. https://github.com/taobao/tengine/pull/91
>  106. mailto:yaoweibin at gmail.com
>  107. https://github.com/taobao/tengine/pull/91
>  108. mailto:zjay1987 at gmail.com
>  109. mailto:nginx at nginx.org
>  110. http://mailman.nginx.org/mailman/listinfo/nginx
>  111. mailto:nginx at nginx.org
>  112. http://mailman.nginx.org/mailman/listinfo/nginx
>  113. mailto:nginx at nginx.org
>  114. http://mailman.nginx.org/mailman/listinfo/nginx
>  115. mailto:nginx at nginx.org
>  116. http://mailman.nginx.org/mailman/listinfo/nginx
>  117. mailto:nginx at nginx.org
>  118. http://mailman.nginx.org/mailman/listinfo/nginx
>  119. mailto:nginx at nginx.org
>  120. http://mailman.nginx.org/mailman/listinfo/nginx
>  121. mailto:nginx at nginx.org
>  122. http://mailman.nginx.org/mailman/listinfo/nginx
>  123. mailto:nginx at nginx.org
>  124. http://mailman.nginx.org/mailman/listinfo/nginx
>  125. mailto:nginx at nginx.org
>  126. http://mailman.nginx.org/mailman/listinfo/nginx
>  127. mailto:nginx at nginx.org
>  128. http://mailman.nginx.org/mailman/listinfo/nginx
>  129. mailto:nginx at nginx.org
>  130. http://mailman.nginx.org/mailman/listinfo/nginx
>  131. mailto:pasik at iki.fi
>  132. mailto:pasik at iki.fi
>  133. https://github.com/cfsego/limit_upload_rate/blob/master/for-nginx.patch
>  134. mailto:pasik at iki.fi
>  135. https://github.com/taobao/tengine/pull/91
>  136. mailto:yaoweibin at gmail.com
>  137. https://github.com/taobao/tengine/pull/91
>  138. mailto:zjay1987 at gmail.com
>  139. mailto:nginx at nginx.org
>  140. http://mailman.nginx.org/mailman/listinfo/nginx
>  141. mailto:nginx at nginx.org
>  142. http://mailman.nginx.org/mailman/listinfo/nginx
>  143. mailto:nginx at nginx.org
>  144. http://mailman.nginx.org/mailman/listinfo/nginx
>  145. mailto:zjay1987 at gmail.com
>  146. https://github.com/taobao/tengine/pull/91
>  147. mailto:yaoweibin at gmail.com
>  148. https://github.com/taobao/tengine/pull/91
>  149. mailto:zjay1987 at gmail.com
>  150. mailto:nginx at nginx.org
>  151. http://mailman.nginx.org/mailman/listinfo/nginx
>  152. mailto:nginx at nginx.org
>  153. http://mailman.nginx.org/mailman/listinfo/nginx
>  154. mailto:nginx at nginx.org
>  155. http://mailman.nginx.org/mailman/listinfo/nginx
>  156. mailto:nginx at nginx.org
>  157. http://mailman.nginx.org/mailman/listinfo/nginx
>  158. mailto:nginx at nginx.org
>  159. http://mailman.nginx.org/mailman/listinfo/nginx
>  160. mailto:pasik at iki.fi
>  161. https://github.com/taobao/tengine/pull/91
>  162. mailto:yaoweibin at gmail.com
>  163. https://github.com/taobao/tengine/pull/91
>  164. mailto:zjay1987 at gmail.com
>  165. mailto:nginx at nginx.org
>  166. http://mailman.nginx.org/mailman/listinfo/nginx
>  167. mailto:nginx at nginx.org
>  168. http://mailman.nginx.org/mailman/listinfo/nginx
>  169. mailto:nginx at nginx.org
>  170. http://mailman.nginx.org/mailman/listinfo/nginx
>  171. mailto:zjay1987 at gmail.com
>  172. https://github.com/taobao/tengine/pull/91
>  173. mailto:yaoweibin at gmail.com
>  174. https://github.com/taobao/tengine/pull/91
>  175. mailto:zjay1987 at gmail.com
>  176. mailto:nginx at nginx.org
>  177. http://mailman.nginx.org/mailman/listinfo/nginx
>  178. mailto:nginx at nginx.org
>  179. http://mailman.nginx.org/mailman/listinfo/nginx
>  180. mailto:nginx at nginx.org
>  181. http://mailman.nginx.org/mailman/listinfo/nginx
>  182. mailto:nginx at nginx.org
>  183. http://mailman.nginx.org/mailman/listinfo/nginx
>  184. mailto:nginx at nginx.org
>  185. http://mailman.nginx.org/mailman/listinfo/nginx
>  186. mailto:nginx at nginx.org
>  187. http://mailman.nginx.org/mailman/listinfo/nginx
>  188. mailto:nginx at nginx.org
>  189. http://mailman.nginx.org/mailman/listinfo/nginx
>  190. mailto:nginx at nginx.org
>  191. http://mailman.nginx.org/mailman/listinfo/nginx
>  192. mailto:pasik at iki.fi
>  193. https://github.com/cfsego/limit_upload_rate/blob/master/for-nginx.patch
>  194. mailto:pasik at iki.fi
>  195. https://github.com/taobao/tengine/pull/91
>  196. mailto:yaoweibin at gmail.com
>  197. https://github.com/taobao/tengine/pull/91
>  198. mailto:zjay1987 at gmail.com
>  199. mailto:nginx at nginx.org
>  200. http://mailman.nginx.org/mailman/listinfo/nginx
>  201. mailto:nginx at nginx.org
>  202. http://mailman.nginx.org/mailman/listinfo/nginx
>  203. mailto:nginx at nginx.org
>  204. http://mailman.nginx.org/mailman/listinfo/nginx
>  205. mailto:zjay1987 at gmail.com
>  206. https://github.com/taobao/tengine/pull/91
>  207. mailto:yaoweibin at gmail.com
>  208. https://github.com/taobao/tengine/pull/91
>  209. mailto:zjay1987 at gmail.com
>  210. mailto:nginx at nginx.org
>  211. http://mailman.nginx.org/mailman/listinfo/nginx
>  212. mailto:nginx at nginx.org
>  213. http://mailman.nginx.org/mailman/listinfo/nginx
>  214. mailto:nginx at nginx.org
>  215. http://mailman.nginx.org/mailman/listinfo/nginx
>  216. mailto:nginx at nginx.org
>  217. http://mailman.nginx.org/mailman/listinfo/nginx
>  218. mailto:nginx at nginx.org
>  219. http://mailman.nginx.org/mailman/listinfo/nginx
>  220. mailto:pasik at iki.fi
>  221. https://github.com/taobao/tengine/pull/91
>  222. mailto:yaoweibin at gmail.com
>  223. https://github.com/taobao/tengine/pull/91
>  224. mailto:zjay1987 at gmail.com
>  225. mailto:nginx at nginx.org
>  226. http://mailman.nginx.org/mailman/listinfo/nginx
>  227. mailto:nginx at nginx.org
>  228. http://mailman.nginx.org/mailman/listinfo/nginx
>  229. mailto:nginx at nginx.org
>  230. http://mailman.nginx.org/mailman/listinfo/nginx
>  231. mailto:zjay1987 at gmail.com
>  232. https://github.com/taobao/tengine/pull/91
>  233. mailto:yaoweibin at gmail.com
>  234. https://github.com/taobao/tengine/pull/91
>  235. mailto:zjay1987 at gmail.com
>  236. mailto:nginx at nginx.org
>  237. http://mailman.nginx.org/mailman/listinfo/nginx
>  238. mailto:nginx at nginx.org
>  239. http://mailman.nginx.org/mailman/listinfo/nginx
>  240. mailto:nginx at nginx.org
>  241. http://mailman.nginx.org/mailman/listinfo/nginx
>  242. mailto:nginx at nginx.org
>  243. http://mailman.nginx.org/mailman/listinfo/nginx
>  244. mailto:nginx at nginx.org
>  245. http://mailman.nginx.org/mailman/listinfo/nginx
>  246. mailto:nginx at nginx.org
>  247. http://mailman.nginx.org/mailman/listinfo/nginx
>  248. mailto:nginx at nginx.org
>  249. http://mailman.nginx.org/mailman/listinfo/nginx
>  250. mailto:nginx at nginx.org
>  251. http://mailman.nginx.org/mailman/listinfo/nginx
>  252. mailto:nginx at nginx.org
>  253. http://mailman.nginx.org/mailman/listinfo/nginx
>  254. mailto:nginx at nginx.org
>  255. http://mailman.nginx.org/mailman/listinfo/nginx
>  256. mailto:nginx at nginx.org
>  257. http://mailman.nginx.org/mailman/listinfo/nginx
>  258. mailto:nginx at nginx.org
>  259. http://mailman.nginx.org/mailman/listinfo/nginx
>  260. mailto:nginx at nginx.org
>  261. http://mailman.nginx.org/mailman/listinfo/nginx



> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx



More information about the nginx mailing list