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.
fastcgi_request_buffering
Syntax: fastcgi_request_buffering on | off
Default: on
Context: http, server, location
The same as proxy_request_buffering
.
2013/1/13 li zJay [email protected]