Can you show me your configure? It works for me with nginx-1.2.7.<div><br></div><div>Thanks.<br><br><div class="gmail_quote">2013/2/22 Pasi Kärkkäinen <span dir="ltr"><<a href="mailto:pasik@iki.fi" target="_blank">pasik@iki.fi</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Fri, Feb 22, 2013 at 11:25:24AM +0200, Pasi Kärkkäinen wrote:<br>
> On Fri, Feb 22, 2013 at 10:06:11AM +0800, Weibin Yao wrote:<br>
> > Â  Â Use the patch I attached in this mail thread instead, don't use the pull<br>
> > Â  Â request patch which is for tengine.Â<br>
> > Â  Â Thanks.<br>
> ><br>
><br>
> Oh sorry I missed that attachment. It seems to apply and build OK.<br>
> I'll start testing it.<br>
><br>
<br>
</div>I added the patch on top of nginx 1.2.7 and enabled the following options:<br>
<br>
client_body_postpone_sending Â  Â 64k;<br>
proxy_request_buffering Â  Â  Â  Â  off;<br>
<br>
after that connections through the nginx reverse proxy started failing<br>
with errors like this:<br>
<br>
[error] 29087#0: *49 upstream prematurely closed connection while reading response header from upstream<br>
[error] 29087#0: *60 upstream sent invalid header while reading response header from upstream<br>
<br>
And the services are unusable.<br>
<br>
Commenting out the two config options above makes nginx happy again.<br>
Any idea what causes that? Any tips how to troubleshoot it?<br>
<div class="HOEnZb"><div class="h5"><br>
Thanks!<br>
<br>
-- Pasi<br>
<br>
<br>
><br>
> > Â  Â 2013/2/22 Pasi KÀrkkÀinen <[1]<a href="mailto:pasik@iki.fi">pasik@iki.fi</a>><br>
> ><br>
> > Â  Â  Â On Fri, Jan 18, 2013 at 10:38:21AM +0200, Pasi KÀrkkÀinen wrote:<br>
> > Â  Â  Â > On Thu, Jan 17, 2013 at 11:15:58AM +0800, ?????? wrote:<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Yes. It should work for any request method.<br>
> > Â  Â  Â > ><br>
> > Â  Â  Â ><br>
> > Â  Â  Â > Great, thanks, I'll let you know how it works for me. Probably in two<br>
> > Â  Â  Â weeks or so.<br>
> > Â  Â  Â ><br>
> ><br>
> > Â  Â  Â Hi,<br>
> ><br>
> > Â  Â  Â Adding the tengine pull request 91 on top of nginx 1.2.7 doesn't work:<br>
> ><br>
> > Â  Â  Â cc1: warnings being treated as errors<br>
> > Â  Â  Â src/http/ngx_http_request_body.c: In function<br>
> > Â  Â  Â 'ngx_http_read_non_buffered_client_request_body':<br>
> > Â  Â  Â src/http/ngx_http_request_body.c:506: error: implicit declaration of<br>
> > Â  Â  Â function 'ngx_http_top_input_body_filter'<br>
> > Â  Â  Â make[1]: *** [objs/src/http/ngx_http_request_body.o] Error 1<br>
> > Â  Â  Â make[1]: Leaving directory `/root/src/nginx/nginx-1.2.7'<br>
> > Â  Â  Â make: *** [build] Error 2<br>
> ><br>
> > Â  Â  Â ngx_http_top_input_body_filter() cannot be found from any .c/.h files..<br>
> > Â  Â  Â Which other patches should I apply?<br>
> ><br>
> > Â  Â  Â Perhaps this?<br>
> > Â  Â  Â [2]<a href="https://github.com/cfsego/limit_upload_rate/blob/master/for-nginx.patch" target="_blank">https://github.com/cfsego/limit_upload_rate/blob/master/for-nginx.patch</a><br>
> ><br>
> > Â  Â  Â Thanks,<br>
> > Â  Â  Â -- Pasi<br>
> ><br>
> > Â  Â  Â ><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ 2013/1/16 Pasi KÃ*â*¬rkkÃ*â*¬inen <[1][3]<a href="mailto:pasik@iki.fi">pasik@iki.fi</a>><br>
> > Â  Â  Â > ><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ On Sun, Jan 13, 2013 at 08:22:17PM +0800, ?????? wrote:<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* This patch should work between nginx-1.2.6 and<br>
> > Â  Â  Â nginx-1.3.8.<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* The documentation is here:<br>
> > Â  Â  Â > ><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* ## client_body_postpone_sending ##<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Syntax: **client_body_postpone_sending** `size`<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Default: 64k<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Context: `http, server, location`<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* If you specify the `proxy_request_buffering` or<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* `fastcgi_request_buffering` to be off, Nginx will<br>
> > Â  Â  Â send the body<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ to backend<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* when it receives more than `size` data or the<br>
> > Â  Â  Â whole request body<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ has been<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* received. It could save the connection and reduce<br>
> > Â  Â  Â the IO number<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ with<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* backend.<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ ><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* ## proxy_request_buffering ##<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Syntax: **proxy_request_buffering** `on | off`<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Default: `on`<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Context: `http, server, location`<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Specify the request body will be buffered to the<br>
> > Â  Â  Â disk or not. If<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ it's off,<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* the request body will be stored in memory and sent<br>
> > Â  Â  Â to backend<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ after Nginx<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* receives more than `client_body_postpone_sending`<br>
> > Â  Â  Â data. It could<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ save the<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* disk IO with large request body.<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ ><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ ><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Note that, if you specify it<br>
> > Â  Â  Â to be off, the nginx<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ retry mechanism<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* with unsuccessful response will be broken after<br>
> > Â  Â  Â you sent part of<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ the<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* request to backend. It will just return 500 when<br>
> > Â  Â  Â it encounters<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ such<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* unsuccessful response. This directive also breaks<br>
> > Â  Â  Â these<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ variables:<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* $request_body, $request_body_file. You should not<br>
> > Â  Â  Â use these<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ variables any<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* more while their values are undefined.<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ ><br>
> > Â  Â  Â > ><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ Hello,<br>
> > Â  Â  Â > ><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ This patch sounds exactly like what I need aswell!<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ I assume it works for both POST and PUT requests?<br>
> > Â  Â  Â > ><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ Thanks,<br>
> > Â  Â  Â > ><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ -- Pasi<br>
> > Â  Â  Â > ><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Hello!<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* @yaoweibin<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ ><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* If you are eager for this feature, you<br>
> > Â  Â  Â could try my<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* patch:<br>
> > Â  Â  Â [2][2][4]<a href="https://github.com/taobao/tengine/pull/91" target="_blank">https://github.com/taobao/tengine/pull/91</a>.<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ This patch has<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* been running in our production servers.<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ ><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* what's the nginx version your patch based on?<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Thanks!<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* On Fri, Jan 11, 2013 at 5:17 PM, Ãƒ**Ã*<br>
> > Â  Â  Â Ãƒ**Ã*°Ã*±Ã*³<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ <[3][3][5]<a href="mailto:yaoweibin@gmail.com">yaoweibin@gmail.com</a>> wrote:<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ ><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* I know nginx team are working on it. You<br>
> > Â  Â  Â can wait for it.<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* If you are eager for this feature, you<br>
> > Â  Â  Â could try my<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* patch:<br>
> > Â  Â  Â [4][4][6]<a href="https://github.com/taobao/tengine/pull/91" target="_blank">https://github.com/taobao/tengine/pull/91</a>.<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ This patch has<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* been running in our production servers.<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ ><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* 2013/1/11 li zJay<br>
> > Â  Â  Â <[5][5][7]<a href="mailto:zjay1987@gmail.com">zjay1987@gmail.com</a>><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ ><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Hello!<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* is it possible that nginx will not<br>
> > Â  Â  Â buffer the client<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ body before<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* handle the request to upstream?<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* we want to use nginx as a reverse<br>
> > Â  Â  Â proxy to upload very<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ very big file<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* to the upstream, but the default<br>
> > Â  Â  Â behavior of nginx is to<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ save the<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* whole request to the local disk<br>
> > Â  Â  Â first before handle it<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ to the<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* upstream, which make the upstream<br>
> > Â  Â  Â impossible to process<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ the file on<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* the fly when the file is uploading,<br>
> > Â  Â  Â results in much high<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ request<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* latency and server-side resource<br>
> > Â  Â  Â consumption.<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Thanks!<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ*<br>
> > Â  Â  Â _______________________________________________<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* nginx mailing list<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* [6][6][8]<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ*<br>
> > Â  Â  Â [7][7][9]<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ ><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* --<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Weibin Yao<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Developer @ Server Platform Team of<br>
> > Â  Â  Â Taobao<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ*<br>
> > Â  Â  Â _______________________________________________<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* nginx mailing list<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* [8][8][10]<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ*<br>
> > Â  Â  Â [9][9][11]<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ ><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ*<br>
> > Â  Â  Â _______________________________________________<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* nginx mailing list<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ* [10][10][12]<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Ã‚ Ãƒ*<br>
> > Â  Â  Â [11][11][13]<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ ><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* --<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Weibin Yao<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Developer @ Server Platform Team of Taobao<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ ><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > References<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ ><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* Visible links<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* 1. mailto:[12][14]<a href="mailto:zjay1987@gmail.com">zjay1987@gmail.com</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* 2.<br>
> > Â  Â  Â [13][15]<a href="https://github.com/taobao/tengine/pull/91" target="_blank">https://github.com/taobao/tengine/pull/91</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* 3. mailto:[14][16]<a href="mailto:yaoweibin@gmail.com">yaoweibin@gmail.com</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* 4.<br>
> > Â  Â  Â [15][17]<a href="https://github.com/taobao/tengine/pull/91" target="_blank">https://github.com/taobao/tengine/pull/91</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* 5. mailto:[16][18]<a href="mailto:zjay1987@gmail.com">zjay1987@gmail.com</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* 6. mailto:[17][19]<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* 7.<br>
> > Â  Â  Â [18][20]<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* 8. mailto:[19][21]<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ Ãƒ* 9.<br>
> > Â  Â  Â [20][22]<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ 10. mailto:[21][23]<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > Ãƒ* Ã‚ 11.<br>
> > Â  Â  Â [22][24]<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  Â  Â > ><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > _______________________________________________<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > nginx mailing list<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > [23][25]<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ > [24][26]<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  Â  Â > ><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ _______________________________________________<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ nginx mailing list<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ [25][27]<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Â Ã‚ [26][28]<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  Â  Â > ><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ --<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Weibin Yao<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Developer @ Server Platform Team of Taobao<br>
> > Â  Â  Â > ><br>
> > Â  Â  Â > > References<br>
> > Â  Â  Â > ><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ Visible links<br>
> > Â  Â  Â > > Ã‚ Â Ã‚ 1. mailto:[29]<a href="mailto:pasik@iki.fi">pasik@iki.fi</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ 2. [30]<a href="https://github.com/taobao/tengine/pull/91" target="_blank">https://github.com/taobao/tengine/pull/91</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ 3. mailto:[31]<a href="mailto:yaoweibin@gmail.com">yaoweibin@gmail.com</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ 4. [32]<a href="https://github.com/taobao/tengine/pull/91" target="_blank">https://github.com/taobao/tengine/pull/91</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ 5. mailto:[33]<a href="mailto:zjay1987@gmail.com">zjay1987@gmail.com</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ 6. mailto:[34]<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ 7. [35]<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ 8. mailto:[36]<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  Â  Â > > Ã‚ Â Ã‚ 9. [37]<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  Â  Â > > Ã‚ Â 10. mailto:[38]<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  Â  Â > > Ã‚ Â 11. [39]<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  Â  Â > > Ã‚ Â 12. mailto:[40]<a href="mailto:zjay1987@gmail.com">zjay1987@gmail.com</a><br>
> > Â  Â  Â > > Ã‚ Â 13. [41]<a href="https://github.com/taobao/tengine/pull/91" target="_blank">https://github.com/taobao/tengine/pull/91</a><br>
> > Â  Â  Â > > Ã‚ Â 14. mailto:[42]<a href="mailto:yaoweibin@gmail.com">yaoweibin@gmail.com</a><br>
> > Â  Â  Â > > Ã‚ Â 15. [43]<a href="https://github.com/taobao/tengine/pull/91" target="_blank">https://github.com/taobao/tengine/pull/91</a><br>
> > Â  Â  Â > > Ã‚ Â 16. mailto:[44]<a href="mailto:zjay1987@gmail.com">zjay1987@gmail.com</a><br>
> > Â  Â  Â > > Ã‚ Â 17. mailto:[45]<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  Â  Â > > Ã‚ Â 18. [46]<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  Â  Â > > Ã‚ Â 19. mailto:[47]<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  Â  Â > > Ã‚ Â 20. [48]<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  Â  Â > > Ã‚ Â 21. mailto:[49]<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  Â  Â > > Ã‚ Â 22. [50]<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  Â  Â > > Ã‚ Â 23. mailto:[51]<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  Â  Â > > Ã‚ Â 24. [52]<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  Â  Â > > Ã‚ Â 25. mailto:[53]<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  Â  Â > > Ã‚ Â 26. [54]<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  Â  Â ><br>
> > Â  Â  Â > > _______________________________________________<br>
> > Â  Â  Â > > nginx mailing list<br>
> > Â  Â  Â > > [55]<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  Â  Â > > [56]<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  Â  Â ><br>
> > Â  Â  Â > _______________________________________________<br>
> > Â  Â  Â > nginx mailing list<br>
> > Â  Â  Â > [57]<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  Â  Â > [58]<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> ><br>
> > Â  Â  Â _______________________________________________<br>
> > Â  Â  Â nginx mailing list<br>
> > Â  Â  Â [59]<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  Â  Â [60]<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> ><br>
> > Â  Â --<br>
> > Â  Â Weibin Yao<br>
> > Â  Â Developer @ Server Platform Team of Taobao<br>
> ><br>
> > References<br>
> ><br>
> > Â  Â Visible links<br>
> > Â  Â 1. mailto:<a href="mailto:pasik@iki.fi">pasik@iki.fi</a><br>
> > Â  Â 2. <a href="https://github.com/cfsego/limit_upload_rate/blob/master/for-nginx.patch" target="_blank">https://github.com/cfsego/limit_upload_rate/blob/master/for-nginx.patch</a><br>
> > Â  Â 3. mailto:<a href="mailto:pasik@iki.fi">pasik@iki.fi</a><br>
> > Â  Â 4. <a href="https://github.com/taobao/tengine/pull/91" target="_blank">https://github.com/taobao/tengine/pull/91</a><br>
> > Â  Â 5. mailto:<a href="mailto:yaoweibin@gmail.com">yaoweibin@gmail.com</a><br>
> > Â  Â 6. <a href="https://github.com/taobao/tengine/pull/91" target="_blank">https://github.com/taobao/tengine/pull/91</a><br>
> > Â  Â 7. mailto:<a href="mailto:zjay1987@gmail.com">zjay1987@gmail.com</a><br>
> > Â  Â 8. mailto:<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  Â 9. <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  10. mailto:<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  11. <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  12. mailto:<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  13. <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  14. mailto:<a href="mailto:zjay1987@gmail.com">zjay1987@gmail.com</a><br>
> > Â  15. <a href="https://github.com/taobao/tengine/pull/91" target="_blank">https://github.com/taobao/tengine/pull/91</a><br>
> > Â  16. mailto:<a href="mailto:yaoweibin@gmail.com">yaoweibin@gmail.com</a><br>
> > Â  17. <a href="https://github.com/taobao/tengine/pull/91" target="_blank">https://github.com/taobao/tengine/pull/91</a><br>
> > Â  18. mailto:<a href="mailto:zjay1987@gmail.com">zjay1987@gmail.com</a><br>
> > Â  19. mailto:<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  20. <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  21. mailto:<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  22. <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  23. mailto:<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  24. <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  25. mailto:<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  26. <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  27. mailto:<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  28. <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  29. mailto:<a href="mailto:pasik@iki.fi">pasik@iki.fi</a><br>
> > Â  30. <a href="https://github.com/taobao/tengine/pull/91" target="_blank">https://github.com/taobao/tengine/pull/91</a><br>
> > Â  31. mailto:<a href="mailto:yaoweibin@gmail.com">yaoweibin@gmail.com</a><br>
> > Â  32. <a href="https://github.com/taobao/tengine/pull/91" target="_blank">https://github.com/taobao/tengine/pull/91</a><br>
> > Â  33. mailto:<a href="mailto:zjay1987@gmail.com">zjay1987@gmail.com</a><br>
> > Â  34. mailto:<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  35. <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  36. mailto:<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  37. <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  38. mailto:<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  39. <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  40. mailto:<a href="mailto:zjay1987@gmail.com">zjay1987@gmail.com</a><br>
> > Â  41. <a href="https://github.com/taobao/tengine/pull/91" target="_blank">https://github.com/taobao/tengine/pull/91</a><br>
> > Â  42. mailto:<a href="mailto:yaoweibin@gmail.com">yaoweibin@gmail.com</a><br>
> > Â  43. <a href="https://github.com/taobao/tengine/pull/91" target="_blank">https://github.com/taobao/tengine/pull/91</a><br>
> > Â  44. mailto:<a href="mailto:zjay1987@gmail.com">zjay1987@gmail.com</a><br>
> > Â  45. mailto:<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  46. <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  47. mailto:<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  48. <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  49. mailto:<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  50. <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  51. mailto:<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  52. <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  53. mailto:<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  54. <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  55. mailto:<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  56. <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  57. mailto:<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  58. <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> > Â  59. mailto:<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > Â  60. <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
><br>
> > _______________________________________________<br>
> > nginx mailing list<br>
> > <a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
><br>
> _______________________________________________<br>
> nginx mailing list<br>
> <a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
<br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a></div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Weibin Yao<br>Developer @ Server Platform Team of Taobao
</div>