是否可以在清漆中为两个不同的URL设置一个缓存页面?

时间:2017-08-09 05:59:04

标签: varnish

我有两个网站有不同的域名和网址构建(其中一个使用url中的子域名和其他转换子域名到路径)我想为这两个网址制作清漆一个清漆缓存?有可能吗?

1 个答案:

答案 0 :(得分:0)

是的,默认的VCL将内容的哈希定义为:

sub vcl_hash {
  hash_data(req.url);

  if (req.http.host) {
    hash_data(req.http.host);
  } else {
    hash_data(server.ip);
  }

  return (lookup);
}

其中包含Host标题。将vcl_hash函数重新定义为类似以下内容将使其在不同主机之间共享对象。

sub vcl_hash {
  hash_data(req.url);
  return (lookup);
}