0

私はいくつかのワニスキャッシュを実行してban()/purge()おり、ローカルのワニスノードでコンテンツを取得できるようにしたいと考えており、そこからリモートのワニスもパージしたいので、すべてのワニスホストでパージできます。

「POST」メソッド呼び出しでトリガーする必要があります。スクリプトを呼び出す機会はありますか? その場合、リモート キャッシュで BAN/POST リクエストを実行しますか?

sub vcl_recv {
if(req.http.X-bypass-Cache == "yes" || req.method == "POST") {
      if(req.method == "POST") {
        ban("obj.http.X-SID ~ " +  req.http.X-SID);
        //bans local cache - AND HERE i want to purge also a few other varnish caches like
        ban("192.168.0.1:80", "obj.http.X-SID ~ " +  req.http.X-SID);
      }
      return(pass);
 }

}

他の場所からパージ/禁止を行うことができます。配管を行うには、REST-API またはローカル シェル スクリプトをトリガーするだけで済みます。

よろしく

4

1 に答える 1

0

記録として、curl バインディング用の vmode プラグインがあります。

https://github.com/varnish/libvmod-curl/

curl.get(" http://ENDPOINT/purge.php ") を有効にします - 呼び出し、まさに私が必要としていたものです。

于 2015-11-24T21:28:45.160 に答える