我的生产 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)