私は同様の質問を見ることはできませんが、私が大量に捨てている場合は謝罪します。ワニスでパージ要求を送信するには
私たちのシステムではワニスキャッシュを実行していますが、編集時に個々のページをパージできるシステムをインストールしたい(かなり正常です)。私たちは、HTTPヘッダーを使用して動作させるよう努めてきました。したがって、私たちのVCLは次のように設定されています:
acl purge {
"localhost";
#### Our server IP #####
}
sub vcl_recv {
if (req.request == "PURGE") {
if (!client.ip ~ purge) {
error 405 "Not allowed.";
}
return (lookup);
}
}
sub vcl_hit {
if (req.request == "PURGE") {
purge;
}
}
sub vcl_miss {
if (req.request == "PURGE") {
purge;
}
}
しかし、私は実際にHTTPパージ要求を送信する方法に固執しています。私たちは、ウェブサイトのためのPHPを使用しているので、私は使用して試してみた:
header("PL: PURGE/HTTP/1.0");
header("Host: url to purge");
をしかし、これは何もしていないようだ(とvarnishlogは何もパージを表示していないようです)。
私もcURLで実験しましたが、やはり動作していないようです。ここで本当に基本的なものが欠けているのか、それとも基本的なサウンドなのでしょうか?私の実装はうんざりしていますか?
ありがとう、
PURGEは、GETやPOSTのようなHTTPリクエストですが、RFC 2616の日付を更新しますが、Squid、Varnish、Apache Traffic Serverなどのコンテンツキャッシュやプロキシで使用されます。 "PURGE curl_setopt"の簡単なgoogleが[この例]を投げた(http://www.rwahyudi.com/linux/purge-squid-cache-using-curl-without-squidclient/)。お楽しみください:) – TerryE
両方のおかげで多くの!とても感謝しております! :) – flukeflume
また、よりアドホックなアプローチやスクリプト主導のアプローチでは、 'curl -XPURGE" http://your.varnish.cache/url-to-purge "' –