我一直在使用清除实用程序。
squidclient-m 清除http://www.mysite.com/
上述命令将清除该精确链接,但会将其下的所有其他内容保留在缓存中。(例如http://www.mysite.com/page1)
我想知道是否有办法清除该 URL 下的所有文档?
提前感谢露丝
答案1
第三方清除utility 会做你所寻求的事情:
清除工具就像是 squid-2 缓存的放大镜。您可以使用清除工具查看缓存中的哪个文件中存储了哪些 URL。清除工具还可用于释放 URL 与用户指定的正则表达式匹配的对象。更麻烦的功能是删除 squid 似乎不再知道的文件的能力。
对于我们的加速(反向)代理,我使用如下配置:
purge -c /etc/squid/squid.conf -p localhost:80 -P0 -se 'http://www.mysite.com/'
-P0 将显示 URL 列表但不会删除它们;将其更改为 -P1 以将 PURGE 发送到缓存,就像您在示例中所做的那样。
答案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