如下图所示,上传大文件的时候遇到这种情况,通常来说不一定是程序的问题。很大的原因Nginx就拦截,所以看程序的日志是不会有任何记录的。
如何解决?
知道原因了解决就简单了,只要配置nginx运行上传文件的大小即可;
不知如何定位问题的同学,百度一下”413 Request Entity Too Large“ 不出意外的,除去百度广告的第一个结果就可以解决问题。
处理过程
打开nginx服务的配置文件nginx.conf ,ubuntu 系统默认的为主在/etc/nginx/nginx.conf
在http{}中加入client_max_body_size xxm;, xx根据需求改动
保存后重启nginx,问题解决。命令:systemctl reload nginx
需要注意的是,在server 中的设置会覆盖http的设置,比如HTTP设置的是client_max_body_size 100m 而server 的设置是client_max_body_size 10m那用户依然无法上传超过10M的文件。