如何使用 nginx、rails 和 uploadify 上传大文件(超过 1MB)

如何使用 nginx、rails 和 uploadify 上传大文件(超过 1MB)

我的生产 nginx 配置有问题(在我使用 mongrel 的开发机器上一切正常)。我的环境是:nginx 作为代理,rainbows 作为后端,运行 rails 3.1 应用程序和 ruby​​ 1.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;
  • 保持活动超时600;

上传较小的文件没有问题。可能是什么问题?

答案1

过了一段时间,我发现您必须在彩虹配置文件中重复最大文件上传大小设置:

client_max_body_size(2 * 1024 * 1024)

相关内容