Nginx:413实体太大 - 文件没有到达应用程序

时间:2013-05-01 02:51:22

标签: python-2.7 nginx wsgi uwsgi

我在wsgi应用中使用Nginxuwsgi。当我尝试上传图像时,应用程序有时无法获取图像,而且曾经是错误413 entity too large

我通过添加client_max_body_size 4M;解决了这个问题,我的Nginx conf看起来像:

//Add sample Nginx Server
//Block here

错误已停止显示,但文件仍未到达应用程序。我不明白它适用于某些计算机,并且它对某些计算机起作用。

2 个答案:

答案 0 :(得分:4)

如果您尝试上传时出现413请求实体太大错误,则需要增加nginx.conf或任何其他配置文件中的大小限制。在服务器部分中添加client_max_body_size xxM,其中xx是您要允许的大小(以兆字节为单位)。

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
        client_max_body_size 20M;
        listen       80;
        server_name  localhost;

        # Main location
        location / {
            proxy_pass         http://127.0.0.1:8000/;
        }
    }
}

答案 1 :(得分:2)

这意味着最大文件大小大于上传大小。见client_max_body_size

因此请尝试使用而不是使用固定值。

server {
     [...]
     client_max_body_size 0;
     [...]
}

值为0将禁用最大上传检查,我建议使用固定值,例如 3M 10M 等等。 / p>