我一直在使用清除工具即。
squidclient -m PURGE http://www.mysite.com/
上面的命令将清除那个确切的链接,但是它将在caching中保留下面的所有内容。 (eghttp://www.mysite.com/page1)
我想知道有没有办法清除该url下的每个文件?
感谢提前露丝
第三方清除工具将完全符合您的要求:
清洗工具是一种放入squid-2caching的放大镜。 您可以使用purge来查看哪些URL存储在caching中的哪个文件中。 清除工具也可以用来释放URL匹配用户指定正则expression式的对象。 一个更麻烦的function是删除文件鱿鱼似乎不再知道的能力。
对于我们的加速(反向)代理,我使用这样的configuration:
purge -c /etc/squid/squid.conf -p localhost:80 -P0 -se 'http://www.mysite.com/'
-P0将显示URL列表但不删除它们; 将其更改为-P1将PURGE发送到caching中,如同在您的示例中那样。
我们有很多方法来清除。 示例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