0

squid 3.3.8 に付属の「purge」ユーティリティを使用して、squid キャッシュ内の一部のオブジェクトを削除し、ufs ストアを使用しようとしています。「purge」は正常に動作し、キャッシュされたオブジェクトから URL を抽出できますが、ロック ストアを使用すると、 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

私の設定ファイルに何か問題がありますか、それともイカのパージがロックストアで動作しませんか?

4

1 に答える 1

0

/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 はロック ストアをサポートしていません。

于 2013-10-28T22:09:26.800 に答える