📜  client_max_body_size (1)

📅  最后修改于: 2023-12-03 15:30:01.146000             🧑  作者: Mango

关于client_max_body_size指令

介绍

client_max_body_size是一个nginx指令,它允许你限制客户端请求正文的最大大小,以保护你的服务器免受恶意请求。

该指令在nginx.conf配置文件中设置。

语法

以下是client_max_body_size指令的语法:

client_max_body_size size;

其中,size是允许的最大客户端请求体大小,以字节为单位。也可以将其设置为0,以完全禁用客户端请求正文。

示例

以下是一个简单的示例,以限制允许客户端上传的最大请求体大小为10MB:

http {
    ...
    client_max_body_size 10M;
    ...
}
注意事项
  • client_max_body_size指令只能设置在httpserver上下文中。
  • 如果用于上传,则应注意与相关表单字段的最大上传限制相匹配。否则,可能会导致客户端在上传大文件时遭遇问题,例如404或502错误。
  • 该指令不会限制使用chunked编码传输的请求正文所需的内存量。因此,如果你在处理具有非常大的请求正文时遇到问题,请考虑将其限制为较小的分块大小。
参考链接