2013-09-29 125 views
6

我的开发机器上使用此Tornado upload app略加修改的版本长上传文件时,我收到龙卷风服务器和一个空白页以下错误,每当我尝试上传大文件(+ 100MB ):“内容长度太”使用龙卷风

[I 130929 7点45分44秒的httpserver:330]从 127.0.0.1格式错误的HTTP请求:Content-Length的过长

这是没有问题的文件上传到〜20MB 。

所以我不知道是否有龙卷风的web服务器任何特定的文件上传限制?或者它与机器的可用内存有关。无论原因是什么,我怎样才能克服这个问题?

回答

11

龙卷风对上传大小可配置限制(默认为10MB)。您可以通过将max_buffer_size传递给HTTPServer构造函数(或Application.listen)来增加限制。但是,由于Tornado(版本3.1)将整个上传主体读入内存中的单个连续字符串,因此将限制设置得过高是很危险的。一种流行的替代方法是nginx upload module

+1

在tornadoweb 4,我们有tornado.web.stream_request_body装饰,不需要nginx的了。 – nagylzs

+0

默认值现在是100mb(截至此评论日期,Tornado诉4.4.1) – gordonc