scgi_temp_path

`scgi_temp_path` 指令设置 SCGI(简单通用网关接口)请求的临时存储路径,从而允许对 SCGI 数据进行专门处理。 — NGINX HTTP Core

scgi_temp_path
httpserverlocation
语法scgi_temp_path path;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1-4

说明

`scgi_temp_path` 指令指定了用于存放 SCGI 请求临时文件的文件系统路径。该路径用于在将数据发送到后端 SCGI 应用之前存储数据。当使用 SCGI 发起请求时,NGINX 可能需要缓冲请求体和元数据,为此它会在指定目录中创建临时文件。该指令可以接受多个参数(最多四个),其中可以包含基路径以及必要时的进一步配置。 该指令可以放在诸如 `http`、`server` 和 `location` 等不同上下文中,这使得根据服务器架构和特定路由需求可以进行灵活配置。通过自定义临时路径,管理员可以选择具有足够磁盘空间和合适访问权限的位置,以优化性能和安全性。它还允许为不同的虚拟服务器或 location 使用不同的临时存储位置(如果需要),从而保持文件管理的有序性。 请注意,如果指定的 `scgi_temp_path` 不存在或对 NGINX 进程缺乏适当权限,SCGI 请求可能会失败。因此,务必确保证路径已正确设置且可访问。此外,监控该路径的空间使用情况可以帮助避免性能问题,因为如果磁盘填满,请求处理可能会停滞。

配置示例

http {
    scgi_temp_path /var/tmp/scgi_temp;
}

确保指定的路径存在并且对 NGINX 用户可写。

临时文件可能占用大量空间;请定期监控其使用情况以防止问题。

如果使用共享文件系统,请考虑文件系统性能的影响。