默认nginx client_max_body_size

0sgqnhkj  于 2023-11-17  发布在  Nginx
关注(0)|答案(7)|浏览(315)

我得到了nginx错误:

  1. 413 Request Entity Too Large

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

cx6n0qe3

cx6n0qe31#

client_max_body_size指令的默认值为1 MiB
它可以在httpserverlocation上下文中设置-在大多数情况下,嵌套块中的指令优先于祖先块中的相同指令
摘自ngx_http_core_module文档:

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

字符串
设置客户端请求正文的最大允许大小,在“Content-Length”请求标头字段中指定。如果请求中的大小超过配置的值,则向客户端返回413(请求实体太大)错误。请注意,浏览器无法正确显示此错误。将size设置为0将禁用对客户端请求正文大小的检查。
不要忘记通过nginx -s reloadservice nginx reload命令在sudo(如果有的话)之前添加reload configuration

vwoqyblh

vwoqyblh2#

Nginxclient_max_body_size默认值为1MB

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

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

  1. http {
  2. ...
  3. client_max_body_size 100M;
  4. }

字符串

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

  1. server {
  2. ...
  3. client_max_body_size 100M;
  4. }

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

  1. location /uploads {
  2. ...
  3. client_max_body_size 100M;
  4. }


更多信息click here

展开查看全部
tuwxkamq

tuwxkamq3#

Pooja马内的回答对我很有效,但我必须把 client_max_body_size 变量放在 http 部分中。


的数据

1bqhqjot

1bqhqjot4#

您可以在nginx配置文件中增加body大小,
sudo nano /etc/nginx/nginx.conf
client_max_body_size 100M;
重新启动nginx以应用更改。
sudo service nginx restart

f5emj3cl

f5emj3cl5#

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

  1. sudo vim /etc/nginx/nginx.conf.

字符串
打开文件后,将此添加到HTTP部分。

  1. client_max_body_size 100M;

mefy6pfw

mefy6pfw6#

我不建议在http或server块上增加client_max_body_size,你必须从http -> server -> location(目标)增加它。示例:

  1. http {
  2. ...
  3. client_max_body_size: 1m;
  4. ...
  5. server {
  6. ...
  7. client_max_body_size: 2m;
  8. ...
  9. location ~* ^/upload/(.*)$ { # the target
  10. ...
  11. client_max_body_size: 100m;
  12. ...
  13. }
  14. }
  15. }

字符串

展开查看全部
vhipe2zx

vhipe2zx7#

这适用于新的AWS Linux 2环境。为了解决这个问题-您需要 Package 您的配置文件。如果您使用Docker,您应该有一个包含Dockerrun.aws.json的zip文件(我的文件名为deploy.zip)。如果您没有-这很容易修改,只需通过zip -r deploy.zip Dockerrun.aws.json压缩您的部署
有了这个-你现在需要添加一个.platform文件夹如下:

  1. APP ROOT
  2. ├── Dockerfile
  3. ├── Dockerrun.aws.json
  4. ├── .platform
  5.    └── nginx
  6.    └── conf.d
  7.    └── custom.conf

字符串
您可以随意命名您的custom.conf,并且可以拥有任意数量的文件。

  1. client_max_body_size 50M;


或者任何你想为你的配置。与此-修改您的zip现在是
zip -r deploy.zip Dockerrun.aws.json .platform
然后部署。你的Nginx服务器现在将接受新命令
更多详情:https://blog.benthem.io/2022/04/05/modifying-nginx-settings-on-elasticbeanstalk-with-docker.html

展开查看全部

相关问题