默认nginx client_max_body_size

时间:2015-02-12 11:45:59

标签: nginx

我一直在收到nginx错误:

413 Request Entity Too Large

我已经能够将我的nginx.conf文件的服务器部分中的client_max_body_size更新为20M,这解决了这个问题。但是,默认的nginx client_max_body_size是什么?

5 个答案:

答案 0 :(得分:83)

client_max_body_size指令的默认值为 1 MiB

可以在httpserverlocation上下文中进行设置 - 与most cases中一样, 嵌套块中的指令优先于祖先块中的同一指令

摘自ngx_http_core_module documentation

Syntax:   client_max_body_size size;
Default:  client_max_body_size 1m;
Context:  http, server, location
     

设置客户端请求正文的最大允许大小,在中指定   “Content-Length”请求标头字段。如果请求中的大小   超过配置的值,413(请求实体太大)错误   返回给客户。请注意,浏览器不能   正确显示此错误。将大小设置为0将禁用检查   客户要求的身体尺寸。

不要忘记reload configuration nginx -s reloadservice nginx reload命令前加sudo(如果有)。

答案 1 :(得分:9)

您可以将nginx配置文件中的主体大小增加为

  

sudo nano /etc/nginx/nginx.conf

     

client_max_body_size 100M;

重新启动nginx以应用更改。

  

sudo service nginx restart

答案 2 :(得分:7)

Pooja Mane的回答对我有用,但我必须将 client_max_body_size 变量放在 http 部分内。

enter image description here

答案 3 :(得分:4)

Nginx client_max_body_size 的默认值为 1MB

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

1.在影响所有服务器块(虚拟主机)的 http 块中设置。

http {
    ...
    client_max_body_size 100M;
}

2.在 server 块中设置,这会影响特定网站/应用。

server {
    ...
    client_max_body_size 100M;
}

3.在 location 块中设置,这会影响站点/应用程序下的特定目录(上传)。

location /uploads {
    ...
    client_max_body_size 100M;
}

更多信息click here

答案 4 :(得分:0)

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

sudo vim /etc/nginx/nginx.conf.

打开文件后,将其添加到 HTTP 部分。

client_max_body_size 100M;