HTTP 413错误解决方法

最近做的项目里,有一个文件上传的功能。

然后今天接到用户反映,文件传不上去,查了一下是413错误。

第一次遇到这个错误,然后上搜索引擎查了一下。

HTTP 413 Request Entity Too Large

嗯……就是上传的文件太大了。

其实这个问题的最佳实践应该是禁止用户上传太大的文件,但是产品要求改上传限制。

这是nginx的设置导致的,编辑nginx.php,在http{}中加入

client_max_body_size 64M;
client_body_buffer_size 1M;

参数修改为自己想要的,然后重启nginx即可。

然后顺便查了一下这两个参数。

client_max_body_size和client_body_buffer_size就和他们字面的意思一样,一个是body的大小,一个是buffer的大小。前者是存储在文件系统中的最大值,后者是存储在内存系统中的最大值。如果小于后者的值,则存储在内存中提高速度,否则就存储在硬盘中。

发表评论

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