4 messages in ru.sysoev.nginxRe: Setting to turn off buffering of ...
FromSent OnAttachments
Ezra ZygmuntowiczDec 29, 2006 8:59 pm 
Igor SysoevDec 29, 2006 11:41 pm 
Igor SysoevDec 30, 2006 1:21 am 
Ezra ZygmuntowiczDec 30, 2006 1:40 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: Setting to turn off buffering of file uploads to proxy backends?Actions...
From:Ezra Zygmuntowicz (ezmo@public.gmane.org)
Date:Dec 30, 2006 1:40:11 am
List:ru.sysoev.nginx

On Dec 30, 2006, at 1:21 AM, Igor Sysoev wrote:

On Fri, 29 Dec 2006, Ezra Zygmuntowicz wrote:

Is there any way to get a config setting in nginx to turn off buffering of file uploads to proxied backeds? I woudl really like to be able to use mongrel_upload_progress to do upload progress bars in rails applications. Right now there seems to not be a way to turn off buffering of file uploads when the handler is a proxy backend. Is there a way to turn this off? Coudl you please add one? Apache2.2 and lighty both support non buffered file uploads to proxied backends and it would be great if nginx could support this as well.

No, currently nginx always buffer uploads. I have plan to add 1) non-buffered uploads and 2) filters that allow to show the upload progress bar using nginx.

Apache and lighttpd support non-buffered uploads only. nginx was developed as accelerator to minimize a backend interaction time with a client, so my initial plans did not include the non- buffered uploads.

Besides, if a backend was failed during request processing, then nginx can resend a whole request with body to another backend.

I agree with you that buffering file uploads so you can resend if a backend goes down should be the default. But I would really like to have an option to turn off the buffering when proxying.

In my use case for this i want more control over the upload so I'm not worried about the backend going down and nginx not being able to resend to another backed. I would like the upload to pass thru to the backend and the backend deals with it from there.

So yes please I would love it if you could implement 1) non-buffered uploads as a config option. Do you have any idea for a timeline of when you could implement this feature?

Much Thanks