varnish - 返回(通过)HIT或MISS

标签 varnish varnish-vcl varnish-4

我知道有人使用return(pass)的原因是因为不想缓存内容并将请求传递给后端。
所以,如果真的是这样,为什么我要用HIT代替MISS。
这是我的vcl:

sub vcl_recv{
 if (req.method == "GET" && req.method == "HEAD"){
            return (pass);
    }

}

这是varnishlog的一部分:
  • VCL_call RECV
  • VCL_return哈希
  • VCL_call HASH
  • VCL_return查找
  • 点击20
  • VCL_call HIT
  • VCL_return传递

  • 谢谢你。

    最佳答案

    我发现了错误。我在说:

    if (req.method == "GET" && req.method == "HEAD") {
                return (pass);
        }
    

    代替:
    if (req.method == "GET" || req.method == "HEAD") {
                return (pass);
        }
    

    谢谢你。

    关于varnish - 返回(通过)HIT或MISS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44768337/

    相关文章:

    google-app-engine - 通过缓存控制的 Google App Engine 边缘缓存?

    memcached - LAMP 服务器上有 Memcache、APC 和 Varnish 好吗?

    caching - Varnish 中的禁止是如何工作的?

    caching - Varnish 3.0 返回 503 错误

    varnish - 对于 Varnish 级别的特定文件的所有请求,如何返回 500 响应?

    varnish - 测试 Varnish 缓存规则

    尽管将 TTL 设置为 0,但 Varnish 仍会在一段时间后重置

    c - Varnish 4 + Pounds - 绕过特定 IP 地址的缓存

    varnish - 防止将cookie "x-bni-ci"清除到 Varnish 中

    Varnish 内存问题