我一直在收到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 reloadservice nginx reloadsudo
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以应用配置更改之前,应先测试一下配置。它不能保证您的配置正确,但是会捕获语法错误或无效值。