默认nginx客户端\u最大\u正文\u大小

默认nginx客户端\u最大\u正文\u大小,nginx,Nginx,我一直收到nginx错误: 413 Request Entity Too Large 我已经能够将nginx.conf文件服务器部分中的客户机\u max\u body\u size更新为20M,这已经解决了这个问题。但是,默认的nginxclient\u max\u body\u size是什么?指令client\u max\u body\u size的默认值是1 MiB 它可以在http、server和location上下文中设置-如, 嵌套块中的该指令优先于祖先块中的同一指令 摘自: 设

我一直收到nginx错误:

413 Request Entity Too Large

我已经能够将nginx.conf文件服务器部分中的
客户机\u max\u body\u size
更新为20M,这已经解决了这个问题。但是,默认的nginx
client\u max\u body\u size
是什么?

指令
client\u max\u body\u size
的默认值是1 MiB

它可以在
http
server
location
上下文中设置-如, 嵌套块中的该指令优先于祖先块中的同一指令

摘自:

设置中指定的客户端请求正文的最大允许大小 “内容长度”请求标头字段。如果请求中的大小 超过配置的值,413(请求实体太大)错误 返回给客户端。请注意,浏览器不能 正确显示此错误。将大小设置为0将禁用对 客户端请求正文大小

别忘了
通过
nginx-s reload
service nginx reload
命令,使用
sudo
(如果有)进行预结束。

您可以根据需要在nginx配置文件中增加主体大小

sudo nano/etc/nginx/nginx.conf

客户最大身体尺寸为100M

重新启动nginx以应用更改

sudo服务nginx重启


Pooja Mane的答案对我来说很有用,但我不得不将client_max_body_size变量放在http部分中


您必须在
nginx.conf
文件中增加客户端的最大体大小。这是基本步骤。但是如果您的后端
laravel
,那么您也必须对
php.ini
文件进行一些更改。这取决于你的后端。下面我提到了文件位置和条件名称

sudo vim /etc/nginx/nginx.conf.
打开文件后,会将其添加到HTTP部分

client_max_body_size 100M;

Nginx客户端最大体大小的默认值为
1MB

可以通过三种不同的方式更新此值

1.在影响所有服务器块(虚拟主机)的
http
块中设置。 2.在
server
块中设置,影响特定站点/应用程序。 3.在
location
块中设置,这会影响站点/应用程序下的特定目录(上载)。
有关更多信息,请注意,在运行
nginx-s reload
应用配置更改之前,应使用
nginx-t
测试配置。它不能保证您的配置是正确的,但会捕获语法错误或无效值。是的,但在任何情况下,
nginx-s reload
都不会应用语法错误的配置,但会报告错误。nginx对此指令支持的最大值是多少?文件里什么都没有@DanDascalescu,最大值取决于
off\t
类型大小(请参阅)。对于64位可执行文件,最大值应为2^63字节。为什么是100米?为什么不是100克?如果你加上一个理由,你的答案会更好。是的,42M会更好。将未限制设置为0
client_max_body_size 100M;
http {
    ...
    client_max_body_size 100M;
}
server {
    ...
    client_max_body_size 100M;
}
location /uploads {
    ...
    client_max_body_size 100M;
}