【问题标题】:How do I make varnish cache subdomains as the same?如何使清漆缓存子域相同?
【发布时间】:2014-12-27 00:27:01
【问题描述】:

我想提供/存储相同的缓存文件,无论子域如何,但api 子域除外,它有自己的缓存。

例如:

www.example.com us-1.example.com md-3.example.com

都提供/存储相同的缓存文件,但 api.example.com 是独立的。

我唯一能想到的就是在返回的途中覆盖主机标头,但这是一个问题,因为我需要后端能够确定和区分发送给它的子域。

我是清漆新手,所以我不太确定如何操作。谢谢!

【问题讨论】:

    标签: caching varnish varnish-vcl


    【解决方案1】:

    只需覆盖 vcl_hash 即可规范化主机名:

    sub vcl_hash {
      hash_data(req.url);
      if (req.http.host == "api.example.com") {
        hash_data(req.http.host);
      }
      return (hash);
    }
    

    【讨论】:

      猜你喜欢
      • 2014-08-02
      • 2014-04-07
      • 2018-04-07
      • 2012-04-03
      • 2022-01-03
      • 2017-06-30
      • 2016-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多