目前的NGINX是否有上传大文件的缓冲区支持?

我正在写一个ruby的rails应用程序,它有大量的file upload。 (20-100MB)。 我已经研究了如何在不占用轨道进程的情况下做到这一点。 我遇到了一个专门做这个的nginx模块。 (http://www.grid.net.ru/nginx/upload.en.html)

但是,在我看来,当我看到日志和我的服务器,而上传一个大文件,似乎缓冲,然后再发送到我的轨道进程。即使没有安装nginx模块上传模块。

我的问题是:看起来像nginx是这样做的默认安装…我仍然需要安装和使用上传模块? 这里究竟发生了什么?

〜柯克

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