2

我正在编写一个可以上传大文件的 ruby​​ on rails 应用程序。(20-100MB)。我已经研究了在不捆绑 Rails 进程的情况下做到这一点的方法。我遇到了一个专门执行此操作的 nginx 模块。(http://www.grid.net.ru/nginx/upload.en.html)

但是,在我看来,在查看日志和我的服务器时,在上传大文件时,它似乎在发送到我的 rails 进程之前缓冲了..即使没有安装 nginx 模块上传模块。

然后我的问题是:似乎nginx默认安装是这样做的......我还需要安装和使用上传模块吗?这里到底发生了什么?

~柯克

4

1 回答 1

2

nginx 总是在打开与上游的连接之前缓冲请求主体。我相信本机行为与您找到的模块之间的区别在于,使用本机行为,文件内容将通过连接发送到后端,而上传模块仅将文件名发送到后端,减少了数据量通过套接字发送,仅当 nginx 和后端在同一台机器上时才有效。

于 2012-04-13T11:54:15.367 回答