欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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导致的。

解释

它可以被设置在httpserverlocation语境-如在大多数情况下,该指令在嵌套块优先于祖先块相同的指令

设置客户端请求正文的最大允许大小,在“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 出现 413 Request Entity Too Large

重启nginx

/usr/local/nginx/sbin/nginx -s reload