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>