scgi_store
`scgi_store` 指令确定将 SCGI 请求的响应主体存放的位置。 — NGINX HTTP Core
scgi_store
httpserverlocation
语法scgi_store path;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
`scgi_store` 指令用于指定一个文件路径,用于保存来自 SCGI 服务器的响应主体。这对于缓存或调试特别有用,在需要对响应数据进行分析或后续访问时尤其如此。当设置此指令时,NGINX 会在将响应发送给客户端之前,将响应主体保存到指定的文件中。文件名可以使用变量动态定义,从而为存储过程增加灵活性。 `scgi_store` 指令接受单个参数,即用于存储响应主体的输出文件路径。如果指定的文件已存在,存储新响应主体之前将截断该文件。该指令在多个上下文中受支持,包括 `http`、`server` 和 `location`,这使其在 NGINX 配置的不同作用域中具有灵活性。此外,必须为指定的存储路径设置适当的权限,确保 NGINX 工作进程对该位置具有写权限。 在使用此指令时,考虑将其与 `scgi_pass` 指令一起使用以建立到 SCGI 后端的连接。由于它可能涉及文件系统操作,因此应考虑性能影响,特别是在响应较大或频繁时,因为这可能导致文件 I/O 在高流量场景中成为瓶颈。
配置示例
location /scgi {
scgi_pass 127.0.0.1:4000;
scgi_store /var/www/html/scgi_response.txt;
}⚠
确保 NGINX 的工作进程有权限写入指定的存储路径。
⚠
覆盖现有文件可能导致数据丢失;请确保已采取适当的文件管理措施。
⚠
通过变量动态生成的文件名应进行充分测试,以避免文件系统问题。