slowfs_cache_path

在 NGINX 中,`slowfs_cache_path` 指令配置了一个用于来自慢速文件系统的文件的缓存区域。

语法slowfs_cache_path path [levels] keys_zone=zone_name:zone_size [inactive] [max_size];
默认值none
上下文http
参数2+

说明

slowfs_cache_path 指令是 NGINX SlowFS 缓存模块的核心,它定义了缓存静态文件的存放位置和结构。当文件存储在慢速文件系统上(例如网络磁盘或较旧的 SATA 磁盘),并缓存到更快的本地磁盘或更高性能的存储时,这一点尤其有用。通过设置此指令,NGINX 可以利用指定的区域在文件被访问到达设定次数后将其缓存,从而加快这些文件的提供速度。

该指令可以带若干参数:path 表示缓存存放的路径,可选的 levels 参数用于指定缓存目录的结构,以及若干可选参数,例如用于定义用于管理缓存键的共享内存区的 keys_zone、用于设置缓存条目被视为过期的时间段的 inactive,以及用于限制缓存大小的 max_size。正确配置这些参数将确保缓存高效运行,既能快速访问经常请求的文件,又能有效管理资源使用。

在运行时,该指令必须放在 http 上下文中。需要注意的是,可以声明多个 slowfs_cache_path 指令,但它们理想情况下应指向不同的区域或配置,以根据每种所用存储介质的不同性能特性优化不同内容类型或目录的缓存。

配置示例

http {
    slowfs_cache_path /var/cache/nginx/slowfs 10 keys_zone=slowfs_cache:10m;
    slowfs_cache_min_uses 2;
    slowfs_big_file_size 256k;
}

确保 slowfs_cache_pathslowfs_temp_path 指向相同的文件系统,以避免不必要的文件重复。

max_size 参数要小心,以防因大小限制导致缓存失败。

如果在 NGINX 配置中启用了 AIO (Asynchronous I/O),该模块可能无法按预期工作。

← 返回所有指令