防止 Squid 在特定路径上缓存

防止 Squid 在特定路径上缓存

我在 /etc/squid/squid.conf 中使用此规则

acl DenyApp urlpath_regex /app/path1/path2
no_cache deny DenyApp

运行良好。但是,我希望 Squid 仍然缓存 /app/path1/path2/js、/app/path1/path2/images 和 /app/path1/path2/fonts 等

答案1

访问控制不仅限于单个操作。只需创建另一个与您想要缓存的子路径匹配的 ACL,并使用它来防止第一个 ACL 将这些内容标记为不可缓存。

acl 例外 urlpath_regex ^/app/path1/path2/(js|fonts|images)
 acl DenyApp urlpath_regex ^/app/path1/path2
 缓存拒绝 DenyApp !异常

这一切都在 Squid FAQ 中有解释http://wiki.squid-cache.org/SquidFaq/SquidAcl#Common_Mistakes

相关内容