使用 Varnish 正则表达式推送 http2 所有 css 资产文件

Push http2 all css asset files using Varnish regex

我正在使用 Varnish(快速)和 http2 推送 cssjs 文件。我想推送所有 cssjspng 个文件。

我当前的配置仅推送来自给定路径的指定文件:

  if (fastly_info.is_h2 && req.url ~ "pl_PL")
  {
    h2.push("/bootstrap-theme/app.css");
    h2.push("/bootstrap-theme/app.js");
  }

是否可以配置 VCL 文件以便推送所有样式表、javascript 和图像?

我曾尝试设置类似的东西,但没有成功。

  if (fastly_info.is_h2)
  {
    h2.push("\.(png|jpg|css|js)$");
  }

这是不可能的。 但是他们不再推荐这种做法来推送资源: https://developer.fastly.com/reference/vcl/functions/tls-and-http/h2-push/