slowfs_cache_valid
`slowfs_cache_valid` 指令控制基于 HTTP 响应码的缓存文件有效期。
NGINX SlowFS Cache Module
·
httpserverlocation
语法slowfs_cache_valid [reply_code] time;
默认值none
上下文http, server, location
参数1+
说明
slowfs_cache_valid 指令用于 NGINX SlowFS Cache 模块,指定缓存的响应在被存储后被视为有效的时间。该指令接受一个或多个响应码作为参数,每个响应码后跟一个时间周期。当指定后,NGINX 在遇到这些响应码时会在定义的时间内返回缓存内容。该指令对于管理来自较慢文件系统的静态文件缓存并确保不会长时间提供过期内容非常重要。
例如,如果你设置 slowfs_cache_valid 200 1h;,则意味着所有状态为 200 的成功响应将在缓存中保持一小时有效。若在缓存有效期过后请求该文件,NGINX 将获取新的副本。也可以为多个响应码定义不同的时长,例如 slowfs_cache_valid 200 1h 404 10m;,该配置将 200 缓存一小时,404 错误缓存十分钟。这种灵活性有助于根据静态文件的行为优化缓存策略。
总体而言,slowfs_cache_valid 通过配置缓存响应的时长来提高内容传输的效率,使在 NGINX 服务器环境中更容易在性能与内容准确性之间取得平衡。
配置示例
location /images/ {
slowfs_cache valid_cache;
slowfs_cache_valid 200 1h;
slowfs_cache_valid 404 10m;
root /data/images;
}⚠
请确保为内容类型指定的时间合适,以避免提供过期的文件。
⚠
在使用多个状态码时,确保各项之间正确分隔,以防止配置错误。