413 Request Entity Too Large

上传图片的时候,nginx突然抛出个这个错误,第一感觉就是图片大小超出了限制,百度了一下,解决方法很简单。nginx中有个配置项是 client_max_body_size ,其默认值是1M。

解决办法:

在nginx配置文件nginx.conf的http{}块中, 增大nginx上传文件大小限制

#设置允许发布内容为5M

client_max_body_size 5M;

client_body_buffer_size 128k;

另外如果运行的是php,那么还要检查php.ini,这个大小client_max_body_size要和php.ini中的如下值的最大值一致或者稍大,这样就不会因为提交数据大小不一致出现的错误。

post_max_size = 5M

upload_max_filesize = 5M

修改完配置后,别忘记重新加载:

nginx -s reload

service php-fpm reload

现在试一下,一般的图片都能上传成功了。