2012-04-12 21 views
2

我正在写大文件上传的rails应用程序中的ruby。 (20-100MB)。 我已经研究了如何在不捆绑导轨的情况下做到这一点。我遇到了一个专门做这个的nginx模块。 (http://www.grid.net.ru/nginx/upload.en.html)当前的NGINX是否支持上传大文件的某种缓冲区?

然而,在我看来,一边看日志和我的服务器在上传大文件,似乎在发送之前缓冲通过我的rails进程。甚至没有安装nginx模块上传模块。然后

我的问题是:这似乎是nginx的默认情况下,这样做安装...我还需要安装和使用上传模块?这里究竟发生了什么?

〜Kirk

回答

2

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

相关问题