Nginx 500 Internal Server Error

news/2024/11/23 5:50:13/

Nginx对客户端请求缓冲区大小有个默认限制,如果超过了该值(比如在上传大文件时),会报500 Internal Server Error。

1、 client_body_buffer_size: 指定客户端请求体缓冲区大小,如果请求大于该值,会报“500 Internal Server Error”错误。

The directive specifies the client request body buffer size.

If the request body is more than the buffer, then the entire request body or some part is written in a temporary file.

The default size is equal to two pages size, depending on platform it is either 8K or 16K.

2、 client_body_temp_path: 指定请求体临时文件的存放目录,需要对改目录赋权 chmod 777。

The directive assigns the directory for storing the temporary files in it with the body of the request.

3、 client_max_body_size: 允许客户端请求的最大单文件字节数,如果请求体大于该值,会报“413 Request Entity Too Large”错误。

Directive assigns the maximum accepted body size of client request.

注意:设置临时文件存放路径。只有当上传的请求体超出缓存区大小时,才会写到临时文件 中,注意临时路径要有写入权限

配置设置:

​ 1)在http{ }中设置:client_max_body_size 20m;

​ 2)选择在server{ }中设置:client_max_body_size 20m;

​ 3)选择在location{ }中设置:client_max_body_size 20m;

​ 区别:http{} 中控制着所有nginx收到的请求;而报文大小限制设置在server{}中,则控制该 server收到的请求报文大小,同理,如果配置在location中,则报文大小限制,只对匹 配了location 路由规则的请求生效。

总结

请求数据大于client_max_body_size,一定是失败的。
小于client_body_buffer_size直接在内存中高效存储。
如果大于client_body_buffer_size小于client_max_body_size会存储临时文件,所以临时文件路径一定要要配置权限。
如果追求效率,就设置client_max_body_size和client_body_buffer_size相同的值,并且很大,这样就直接上传了。



http://www.ppmy.cn/news/111714.html

相关文章

DPDK支持的硬件:CPU、网卡NIC、加密引擎、基带加速器

DPDK支持的硬件:CPU、网卡NIC、加密引擎、基带加速器 https://core.dpdk.org/supported/ 目录 CPUs - 处理器 NICs - 网卡 Crypto Engines - 加密引擎 Baseband Accelerators - 基带加速器 CPUs - 处理器 CPUs - 处理器 架构 armBlueField, DPAA, DPAA2, OCTE…

华硕X550高性价比

华硕X550高性价比   在科学技术飞速发展的当今时代,笔记本的性能也变得越来越热门的话题,什么样的笔记本买的笔记本,已经成为价值的关键指标的最具成本效益,成本较高的标准产品。在此背景下,新的华硕笔记本连连&…

几个适合车载的ITX/MATX服务器主板信息总结

几个适合车载的ITX/MATX服务器主板信息总结 个人对于这类主板的要求开始介绍ROMED4ID-2T永擎X570D4I-2T超微 X11SRI-IF C422 个人对于这类主板的要求 1.最好12VDC 单供电 2.能支持到主流高性能CPU 3.能通过slimline/sff8647/oculink/m.2等方式引出pcie 4.ITX/MATX板型 5.价格不…

x550网卡linux驱动,Intel英特尔X520/X540/X550/82599系列万兆网卡驱动5.10.2版For Linux(2021年2月1日发布)...

驱动说明 Intel英特尔X520/X540/X550/82599系列万兆网卡驱动5.10.2版For Linux(2021年2月1日发布) 英特尔X520、X540、X550、82599系列万兆网卡驱动,适用于Linux系统。 具体支持的产品型号如下: 英特尔82598EB 万兆位以太网控制器 英特尔82599EB 万兆位以…

1.1 小白黑群晖构建,硬件推荐,硬件选购教程

构建一台黑群晖需要购买:CPU主板、散热器、内存条、机箱、电源、硬盘、网卡(可选)。 物理机安装若需硬解需选择918/920此类机型系统进行安装。 关联教程: 黑群晖安装中的报错:https://guoqing.blog.csdn.net/article/d…

b550和x570有什么区别 哪个好

从字面参数来看,无疑是X570主板更好,b550和x570主要的差距在于芯片组总线通道,X570是PCIe Gen4,而B550是PCIe Gen3 组装电脑选b550还是x570这些点很重要看过你就懂了 http://www.adiannao.cn/du 但是即使主板芯片组总线是PCIe Gen…

x550网卡linux驱动,Intel英特尔X520/X540/X550系列网卡驱动24.3版For Win8.1/10(2019年11月4日发布)...

驱动说明 Intel英特尔X520/X540/X550系列网卡驱动24.3版For Win8.1/10(2019年11月4日发布) 英特尔X520/X540/X550系列万兆网卡最新驱动,适用于32位Windows 8.1和Windows 10系统,具体支持的网卡型号如下: - 英特尔以太网聚合网络适配器 X520-D…

【持续更新】1996-2023历代AMD Radeon桌面显卡列表,Radeon显卡发布日期

显卡名称 发行日期 工艺(nm) 核心频率(Mhz) 显存频率 Rage 系列 3D Rage,1996/4/1,500,40,403D Rage II,1996/9/1,500,60,83Rage Pro,1997/3/1,350&#xf…