scgi_max_temp_file_size
指令 `scgi_max_temp_file_size` 限制为 SCGI 请求创建的临时文件的最大大小。 — NGINX HTTP Core
scgi_max_temp_file_size
httpserverlocation
语法scgi_max_temp_file_size size;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
在 NGINX 中使用 `scgi_max_temp_file_size` 指令来控制处理 SCGI 请求时临时文件的存储。具体来说,该指令规定了这些临时文件的最大允许大小,这些文件是在请求主体超过某个限制时创建的。如果临时文件的大小超过该指令设置的值,NGINX 将返回错误而不是继续处理请求,从而有助于防止磁盘使用过多和潜在的性能问题。 该指令可以在 `http`、`server` 或 `location` 上下文中配置,便于根据应用需求灵活设置。设置时必须指定有效的大小单位,例如 bytes、kilobytes(`k`)、megabytes(`m`)等。如果未指定该指令,则使用默认值,实际上意味着除非另行配置,否则没有上限。 在 NGINX 服务器中适当使用此指令对于控制资源消耗至关重要。对于存储限制严格的环境(例如共享主机或资源受限的场景),它可以防止临时文件存储被滥用,从而提高整体可靠性。
配置示例
http {
server {
location /scgi {
scgi_pass 127.0.0.1:4000;
scgi_max_temp_file_size 10m;
}
}
}⚠
将此值设置得过低可能会导致频繁错误,尤其当您的应用生成的请求体超过允许大小时。
⚠
未配置此指令可能导致临时文件不受控增长,从而影响磁盘空间。
⚠
确保该大小适合预期负载;请检查您的应用的请求体大小。