在使用 cache_dir 的 Squid 版本中,请检查服务实际加载的配置里的该指令。目录是一个参数,并不是通用的安装路径:

cache_dir ufs /var/spool/squid 100 16 256

在此示例中,/var/spool/squid 是磁盘缓存的顶层目录。后面的数字描述这个 UFS 存储的容量和子目录布局。它们不是路径名的一部分。

检查服务所选的配置文件及其包含的文件。被注释掉的示例不会启用磁盘存储,而多个生效的 cache_dir 条目可以把存储放在多个目录中。

也可能根本找不到磁盘缓存。Squid 7 中有文档记载的默认行为是:未配置磁盘缓存时,缓存对象只保存在内存中。发行版的配置可以显式选择磁盘存储。此接口的文档记载到 Squid 7,在 Squid 8 中已不存在,因此在应用其配置语法之前,请先确认已安装的版本。

相关文章