【问题标题】:Can squid-purge work with rock store鱿鱼清洗可以与岩石商店一起使用吗
【发布时间】:2013-11-07 21:15:36
【问题描述】:

我正在尝试使用 squid 3.3.8 附带的“purge”实用程序来清除 squid 缓存和 ufs 存储中的一些对象。“purge”工作正常,它可以从缓存对象中提取 URL,但使用 rock store,sine squid 3.2可用,“purge”报如下错误:

no cache_dir or error accessing "/opt/squid/3.3.8/etc/squid.conf"

这里是对应的squid.conf:

pid_filename /var/run/squid.pid

cache_effective_user user
cache_effective_group user

http_port 3128
cache_mem 0 MB
#cache_dir ufs /var/squid/cache/ 500 16 256
cache_dir rock /var/squid/rock  5120 max-size=102400
acl my_machine src 192.168.2.22
http_access allow my_machine

acl localnet src 127.0.0.1
acl Purge method PURGE
http_access allow localnet Purge
http_access deny all Purge

是不是我的配置文件有问题,或者 squid purge 不适用于 rock store?

【问题讨论】:

    标签: squid purge


    【解决方案1】:

    我刚刚阅读了purge的源代码,在/purge/conffile.cc中,它使用以下正则表达式在squid.conf中搜索cache_dir;

    ^[ \t]*cache_dir([ \t]+([[:alpha:]]+))?[ \t]+([[:graph:]]+)[ \t]+([0-9]+)[ \t]+([0-9]+)[ \t]+([0-9]+)
    

    这个正则表达式只能匹配ufs、aufs和diskd,而不能匹配rock:

    cache_dir rock /var/squid/rock  5120 max-size=102400
    

    从这个角度来看,purge 不支持rock store。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      • 2016-06-04
      • 1970-01-01
      • 1970-01-01
      • 2014-04-17
      • 1970-01-01
      相关资源
      最近更新 更多