上传文件报 413 Request Entity Too Large 错误

发布于 2019-07-27

上传文件报 413 Request Entity Too Large 错误

产生这个问题的原因是服务器对文件上传的大小做了限制,如果超出了服务器设置的最大值,就会报413 Request Entity Too Large 错误。

nginx服务器的解决办法

Nginx 默认的文件上传大小为1M,如果没有配置的话,上传文件过大就会报413 Request Entity Too Large 错误。解决方法:修改Nginx的配置文件 nginx.conf,在 http{} 段中修改client_max_body_size参数。

#设置允许上传的最大值为20M
client_max_body_size 20M;
client_body_buffer_size 256k;

可以选择在http{ }中设置:client_max_body_size 20m;
也可以选择在server{ }中设置:client_max_body_size 20m;
还可以选择在location{ }中设置:client_max_body_size 20m;
三者有区别
设置到http{}内,控制全局nginx所有请求报文大小
设置到server{}内,控制该server的所有请求报文大小
设置到location{}内,控制满足该路由规则的请求报文大小

修改完成后,重启nginx服务。

如果运行的是php,那么还要修改php.ini内的上传限制
upload_max_filesize = 20M

喜欢 0
奋楫笃行,臻于至善!

相关文章

nginx配置伪静态

phpcms在nginx环境下默认的url规则太长,如果想把php文件伪静态成html文件,或者以/*结尾,就需要配置伪静态规则。 伪静态是一种可以把文件后缀改成任何可能的一种方法,下面给出了phpc...
阅读全文

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注