scgi_cache_path
`scgi_cache_path` 指令定义了用于存储 SCGI 响应的位置,从而启用缓存以提高性能。 — NGINX HTTP Core
scgi_cache_path
http
语法scgi_cache_path path zone=name:size [levels=levels] [max_size=size] [inactive=time];
默认值none
上下文http
模块NGINX HTTP Core
参数2+
说明
`scgi_cache_path` 指令在 NGINX 中用于指定 SCGI 响应的缓存位置,允许服务器将 SCGI 响应高效地存储并从该缓存提供服务。该指令接受两个或更多参数:缓存目录的路径、键区域(key zone),以及可选的缓存参数,例如最大大小和空闲时间。第一个参数定义了用于存放已缓存 SCGI 响应的文件系统路径,第二个参数指定 NGINX 用于确定缓存键及其他相关配置的区域。 当请求 SCGI 响应时,NGINX 会先检查已定义的缓存路径以查看响应是否存在。如果存在,则从缓存中提供响应,从而大幅提升响应时间并减轻上游 SCGI 服务器的负载。如果缓存中不存在该响应,NGINX 会将请求转发给上游 SCGI 服务器,在检索响应后将其缓存并同时将其返回给客户端以供后续请求使用。此外,缓存可以通过参数进行配置,这些参数用于指定缓存项的大小限制和过期时间,从而随着时间推移实现高效的内存使用。
配置示例
scgi_cache_path /var/cache/scgi_cache scgi_cache_zone 10m max_size=1g inactive=60m;
⚠
确保缓存目录对 NGINX 进程可写。
⚠
正确指定缓存区域以避免误配置。
⚠
监控缓存大小以防止磁盘占用过多。