上传文件报错“413 Request Entity Too Large”原因与解决方法
1.今天在上传视频和音频的时候报如下错误 如下图:
2.根据如上字面意思很容易判断的是服务器限制了文件上传大小 由于每个网站用的web服务不一样 像我现在的项目一直用的Nginx, 所以只需要更改nginx的配置文件nginx.conf即可 在nginx.conf文件加上代码:client_max_body_size 50M 当然为了防止一些其他连接超时报错你也可以加上以下一些配置 从字面上的很好理解 代码如下:
client_max_body_size 50m;
client_header_timeout 1m;
client_body_timeout 1m;
proxy_connect_timeout 60s;
proxy_read_timeout 1m;
proxy_send_timeout 1m;
3. 以上代码我是加在nginx.conf中http{ }里面的 当然你也可以选择在server{ }中设置:client_max_body_size 20m; 还可以选择在location{ }中设置:client_max_body_size 20m;
4.三者有区别如下:
4.1 设置到http{}内,控制全局nginx所有请求报文大小;
4.2 设置到server{}内,控制该server的所有请求报文大小;
4.3 设置到location{}内,控制满足该路由规则的请求报文大小;
5.加上如上配置就好了 然后切换到sbin目录 我的sbin目录为 cd /usr/sbin 输入nginx重启命令 命令为 ./nginx -s reload 最后再看上传效果就不报错了 如下图: