我在wsgi应用中使用Nginx
和uwsgi
。当我尝试上传图像时,应用程序有时无法获取图像,而且曾经是错误413 entity too large
。
我通过添加client_max_body_size 4M;
解决了这个问题,我的Nginx
conf看起来像:
//Add sample Nginx Server
//Block here
错误已停止显示,但文件仍未到达应用程序。我不明白它适用于某些计算机,并且它对某些计算机起作用。
答案 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>