nginx is eating my client request - multipart/form-data file upload

Maxim Dounin mdounin at mdounin.ru
Mon Dec 15 12:52:14 UTC 2014


Hello!

On Sun, Dec 14, 2014 at 04:43:51PM +0100, Jason H wrote:

> I am new to nginx, but am familar with low-level HTTP and 
> apache. When I try to do a multipart/form file upload, nginx 
> writes some of the client request body to disk, but never 
> finishes and it never passes it to the down/upstream script.
> 
> My specific setup is I have nginx with /dyn redirected to 
> localhost:1337, where a node.js instance is listening. It 
> works... except for the file upload handler. Also in the config 
> is a /debug which is redirected to localhost:1338, which goes to 
> a simple socket dump server for viewing the post.
> 
> I changed the error log handling to 'info'. It reports storing 
> the client body to a file and when I examine it, it is almost as 
> I expected:
> 
> --boundary_.oOo._MjM5NzEwOTkxMzU2MjA0NjM5MTQxNDA3MjYwOA==
> Content-Type: image/jpeg
> Content-Disposition: form-data; name="file"; 
> filename="dccde7b5-25aa-4bb2-96a6-81e9358f2252.jpg"
> 
> <binary data, supposed to be ~89k>
> 
> The problem with this file is too short, only 81,920 bytes (only 
> 80k, exactly) when the file is 88,963 bytes, it should be 88,963 
> + the header above.... But that is literally only half of it. 

[...]

Could you please provide "nginx -V" output, full config, and a 
debugging log for a request which demonstrates the problem?

See http://wiki.nginx.org/Debugging for some hints.

-- 
Maxim Dounin
http://nginx.org/



More information about the nginx mailing list