私はパージユーティリティを使用しています。
squidclient -m PURGE http://www.example.com/
上記のコマンドは、その正確なリンクを削除しますが、その下にある他のすべてをキャッシュに残します。(例:http://www.example.com/page1)
その URL の下にあるすべてのドキュメントを削除する方法はあるのでしょうか?
私はパージユーティリティを使用しています。
squidclient -m PURGE http://www.example.com/
上記のコマンドは、その正確なリンクを削除しますが、その下にある他のすべてをキャッシュに残します。(例:http://www.example.com/page1)
その URL の下にあるすべてのドキュメントを削除する方法はあるのでしょうか?
私はこの行をいじって限られた成功を収めました:
awk '{print $7}' /var/log/squid/access.log | grep www.example.com | sort | uniq | xargs -n 1 squidclient -m PURGE -s
net-purge gemは Net::HTTP::Purge を ruby に追加するため、キャッシュを簡単にパージできます。
require 'net-purge'
Net::HTTP.start('417east.com') {|http|
request = Net::HTTP::Purge.new('/')
response = http.request(request)
puts response.body # Guru Meditation
}
まず、serverfault で質問するようにアドバイスしてくれた KimVais に感謝します。そこで解決策を見つけました。
サーバーフォールトで回答されたとおり:
サードパーティのパージ ユーティリティは、あなたが求めていることを正確に実行します。
パージツールは、squid-2 キャッシュに対する一種の虫眼鏡です。パージを使用して、キャッシュ内のどのファイルにどの URL が保存されているかを確認できます。パージ ツールを使用して、URL がユーザー指定の正規表現に一致するオブジェクトを解放することもできます。さらに厄介な機能は、squid がもはや認識していないように見えるファイルを削除する機能です。
高速化 (リバース) プロキシの場合、次のような構成を使用します。
purge -c /etc/squid/squid.conf -p localhost:80 -P0 -se ' http://www.mysite.com/ ' -P0 は URL のリストを表示しますが、それらを削除しません。-P1 に変更して、例のように PURGE をキャッシュに送信します。
Apache Traffic Server v6.0.0 は、リマップ ルールごとに設定できる「キャッシュ生成 ID」を追加します。したがって、「サイト」全体を無料で効果的にパージできます。実際には、古いバージョンを使用できなくする以外に何もしません。
これは ATS キャッシュでうまく機能します。これは循環キャッシュ (サイクロン キャッシュと呼びます) であり、オブジェクトがアクティブに削除されることはなく、単に「失われる」だけだからです。
この新しいオプションの使用はかなり簡単です。
map http://example.com http://real.example.com \
@plugin=conf_remap.so \
proxy.config.http.cache.generation=1
example.com のすべてのキャッシュ エントリを即座に (ゼロ コストで) パージするには、世代 ID を 2 に上げ、通常の方法で構成をリロードします。
また、remap.config 以外の (外部) ソースからこれらの世代 ID をロードするプラグインを作成するのは非常に簡単です。
浄化する方法はたくさんあります。私が常に使用する例2の方法:
MacOS または Linux を使用するクライアントの場合:
curl -X PURGE http://URL.of.Site/ABC.txt
Squid を実行しているサーバーに直接:
squidclient -m PURGE http://URL.of.Site/ABC.txt
絶対に、squid.conf に追加する必要があります
acl Purge method PURGE
http_access allow localhost Purge
http_access allow localnet Purge
http_access deny Purge