如何配置 Varnish 不缓存特定文件夹?

OC2*_*2PS 4 http cache varnish apache-2.2

我想将 Varnish 设置为 Apache 的反向代理缓存。

如何设置 Varnish 使其不缓存来自特定文件夹(及其子文件夹)的内容,例如 /public_html/shop/

Sha*_*den 9

你会想要这样的东西在你的vcl_recv

if (req.url ~ "^/path/to/exclude/") {
  return (pass);
}
Run Code Online (Sandbox Code Playgroud)

您可能需要熟悉默认 VCL 正在做什么的基础知识并根据您的内容进行调整 - 例如,默认情况下,当客户端发送任何 cookie 时,假设您的内容可能会有所不同,它将避免缓存任何内容基于发送的 cookie。