我一直在收到nginx错误:
413 Request Entity Too Large
我已经能够将client_max_body_size
我的nginx.conf文件的server部分中的更新为20M,这已解决了该问题。但是,默认的nginx是client_max_body_size
什么?
Answers:
client_max_body_size
指令的默认值为1 MiB。
它可以被设置在http
,server
和location
语境-如在大多数情况下,该指令在嵌套块优先于祖先块相同的指令。
Syntax: client_max_body_size size; Default: client_max_body_size 1m; Context: http, server, location
设置客户端请求正文的最大允许大小,在“ Content-Length”请求标头字段中指定。如果请求中的大小超过配置的值,则会向客户端返回413(请求实体太大)错误。请注意,浏览器无法正确显示此错误。将size设置为0将禁用对客户端请求主体大小的检查。
不要忘记
使用或以命令开头(如果有的话)重新加载配置。nginx -s reload
service nginx reload
sudo
nginx -s reload
都不会应用语法错误的配置,但是会报告错误。
off_t
类型大小(请参阅参考资料ngx_http_core_module.h
)。如果off_t
是64位,则可执行文件大小为64位,最大值应为2 ^ 63字节。
您可以通过以下方式在nginx配置文件中增加主体大小:
须藤nano /etc/nginx/nginx.conf
client_max_body_size 100M;
重新启动nginx以应用更改。
sudo服务nginx重启
nginx -t
在运行nginx -s reload
以应用配置更改之前,应先测试一下配置。它不能保证您的配置正确,但是会捕获语法错误或无效值。