上传文件报错“413 Request Entity Too Large”原因与解决方法

1.今天在上传视频和音频的时候报如下错误  如下图:

上传文件报错“413 Request Entity Too Large”原因与解决方法

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   最后再看上传效果就不报错了    如下图:

上传文件报错“413 Request Entity Too Large”原因与解决方法