默认nginx客户端\u最大\u正文\u大小
我一直收到nginx错误:默认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上下文中设置-如, 嵌套块中的该指令优先于祖先块中的同一指令 摘自: 设
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
上下文中设置-如,
嵌套块中的该指令优先于祖先块中的同一指令
摘自:
设置中指定的客户端请求正文的最大允许大小
“内容长度”请求标头字段。如果请求中的大小
超过配置的值,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;
}