如何使用nginx,rails和uploadify上传大文件(大于1MB)

我有我的生产nginxconfiguration的问题(在我的开发机与杂种的一切工作)。 我的环境是:nginx作为代理,rainbows作为后台运行轨道3.1应用程序与ruby1.9.2。

当我试图上传大文件(大于1MB)时,在我的网站和nginx错误日志文件中看到502错误:

2012/04/02 14:45:17 [error] 14415#0: *658 sendfile() failed (32: Broken pipe) while sending request to upstream, .... 

我试过了:

  • 设置client_max_body_size 5m;
  • keepalive_timeout 600;

上传较小的文件正常工作。 可能是什么问题呢?

一段时间后,我发现你必须在rainbowsconfiguration文件中重复最大file upload大小设置:

 client_max_body_size(2 * 1024 * 1024)