Varnish 4 : Remote Cache

标签 varnish varnish-vcl

再会。我需要一些帮助,我无法用 Varnish 得到任何HIT/MISS响应。
请帮助我..在此先感谢..
这是我的default.vcl配置。

        backend default {
        .host = "00.00.00.00";
        .port = "80";
        }

        sub vcl_recv {
          if (req.http.host == "www.example.com") {
            unset req.http.cookie;
            unset req.http.Vary;
          }
          else
          {
            return (pass);
          }
        }

        sub vcl_backend_response {
         set beresp.do_gzip = true;
         unset beresp.http.Cache-Control;
         set beresp.ttl = 1h;
         set beresp.grace = 1w;
         }


        sub vcl_deliver {
        if (obj.hits > 0) {
        set resp.http.X-Cache = "HIT";
         } else {
        set resp.http.X-Cache = "MISS";
         }
        }

最佳答案

您声明的唯一后端是 0.0.0.0 ,您应该声明正确的后端 ip 或 dns。

Varnish 是一个反向代理,它不会遵循 Header:Host => IP http 方式。它需要明确声明将请求转发到哪里。

关于 Varnish 4 : Remote Cache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40100313/

相关文章:

load-balancing - Varnish :(合理地)期望每秒达到多少峰值?

linux - Varnish 允许从任何 IP 清除

Varnish vcl 有选择地清除缓存

Nginx和Varnish仅提供欢迎页面

varnish - 如何使用 Varnish 缓存忽略特定的查询参数?

caching - Varnish :禁止使用任何GET参数的URL

include - Varnish 包含无法在同一目录中找到文件

linux - Varnish 进程未关闭并占用大量内存

varnish - VCL中的 "~"符号是什么意思?

varnish - Varnish 的最佳高可用性设置