proxy_temp_path
为 NGINX 的 proxy 模块设置临时文件的路径。 — NGINX HTTP Core
proxy_temp_path
httpserverlocation
语法proxy_temp_path path [path2] [path3] [path4];
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1-4
说明
`proxy_temp_path` 指令指定了 NGINX 在处理代理请求时存储临时文件的目录。该指令对于管理在代理大响应或上游服务器响应缓慢时创建的文件至关重要。默认情况下,文件写入到由该指令定义的路径,从而帮助 NGINX 即使在响应超过正常内存限制时也能高效处理。 该指令最多可接受四个参数,用于定义存放临时文件的目录路径,且可以通过额外的选项指定 NGINX 应如何管理这些文件。在流量较高且内存使用成为问题的环境中,这一点尤为重要,因为它允许 NGINX 将大型 HTML 响应或二进制数据写入磁盘,而不会占用过多内存。通过设置 `proxy_temp_path`,管理员还可以精确控制临时文件的位置,这有助于管理磁盘空间或符合安全策略。 `proxy_temp_path` 的一个重要方面是它必须指向一个可写目录;否则,NGINX 可能无法正确处理请求并返回错误信息。如果 NGINX 无法创建或写入指定的临时目录,可能会导致请求处理出现问题并影响整体性能。
配置示例
http {
proxy_temp_path /var/tmp/nginx/proxy;
}⚠
确保该目录可被 NGINX 工作进程写入。
⚠
如果该目录不存在,NGINX 不会自动创建,并且可能会遇到错误。
⚠
在性能较差的文件系统上使用临时路径可能会降低代理响应速度。