当大小超过 1gb 时,我们在下载时遇到了很大的问题。
我们在 Amazon EC2 2gb 上使用 Rails 2.3.5、passenger 2.2.9 和 2gb Ram 和 Fedora 10。
文件存储在/mnt/files,项目在/mnt/www/project
我们尝试使用 Nginx 和 x-accel-redirect 以及 Apache 使用 x-sendfile 发送文件。
我们只能下载1.09gb而不是 1.54gb!!
我们可以毫无问题地下载大小小于1gb的文件
如果我们在 rails 公共目录中链接相同的文件(未损坏),我们可以毫无问题地下载。
X-Accel-Redirect 或 X-SendFile 配置正确,经过大量测试和检查。
所以:
- Nginx 与 x-accel-redirect [失败]
- Apache 与 x-send-file [失败]
- 在 nginx 或 apache 上发送没有 x-accel-redirect 或 x-sendfile 的文件 [失败]
- 公开链接文件并直接下载[作品]
有什么建议吗?
谢谢!!!