Nginx 出现 413 Request Entity Too Large
程序员文章站
2022-07-14 23:00:24
...
问题
利用fastDFS文件服务器上传超过1M文件时出现413 Request Entity Too Large报错。
原因
排查后发现是nginx的client_max_body_size
指令的默认值为1 MiB导致的。
解释
它可以被设置在http
,server
和location
语境-如在大多数情况下,该指令在嵌套块优先于祖先块相同的指令。
设置客户端请求正文的最大允许大小,在“Content-Length”请求标头字段中指定。如果请求中的大小超过配置的值,则会将413(请求实体太大)错误返回给客户端。请注意,浏览器无法正确显示此错误。将大小设置为0将禁用检查客户端请求正文大小。
解决
打开nginx主配置文件nginx.conf,一般在/usr/local/nginx/conf/nginx.conf这个位置,找到http{}段,修改或者添加
vim /usr/local/nginx/conf/nginx.conf
client_max_body_size 20m;
client_body_buffer_size 20m;
重启nginx
/usr/local/nginx/sbin/nginx -s reload
推荐阅读
-
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
-
HTTP 413 request Entity too Large
-
http:413 Request Entity Too Large
-
Nginx 出现 413 Request Entity Too Large
-
NodeJS 413 request entity too large 暴力解决方案
-
413 Request Entity Too Large
-
上传文件出现413 Request Entity Too Large问题
-
svn 413 Entity too large
-
svn 413 Entity too large
-
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题