3

Varnish VCL 言語でドメインのリストを定義する方法はありますか? ACLについても同様のことがあると思います。このようなことをしたいと思います(例としてACLを使用)。

acl website_list {
    '(www\.)?domain.tld';
    '(www\.)?domain2.tld';
}
...
if(req.http.Host ~ website_list) return(lookup);

別の RegEx テストを使用することもできますが、それらのドメインを VCL の別の場所で使用したい場合、再利用できません。

ありがとう!

4

1 に答える 1

0

マーカー ヘッダーを設定するテスト条件を設定し、後でそれをテストできます。

sub vcl_recv {
  if (req.http.Host ~ "^(www\.)?domain.tld" || 
      req.http.Host ~ "^(www\.)?domain2.tld") {

    /* Set the magic marker */
    set beresp.http.magicmarker = "1";
  }

  if (resp.http.magicmarker) {
    return(lookup);
  }
}
于 2012-02-04T11:34:17.597 に答える