Squid 客户端清除实用程序

Squid 客户端清除实用程序

我一直在使用清除实用程序。

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

相关内容