仕事の関係でSquidで特定条件(特定のWebサイト)のデータをキャッシュさせない設定を調べてみた。
まず/etc/squid/squid.conf
を開いて、acl
に適当な名前(例:noCacheURL
)をつけて、キャッシュさせたくないサイトのURLを正規表現で記述。
acl noCacheURL url_regex ^http://.*\.watch\.impress\.co\.jp/
cache
ディレクティブで、noCacheURL
をdeny
として指定。
cache deny noCacheURL
/etc/squid/squid.conf
を保存したら、squidを再起動して終わり。
キャッシュされるかどうかは、/var/log/squid/access.log
で確認。
僕が調べたところでは、no_cache
ディレクティブを使った設定例はいくつかあったけど、Squid 2.6以降ではcache
ディレクティブに置き換えられた模様で、そっちでの設定例は見つけられなかった。(少なくとも、日本語のヤツは。)
ということで、備忘録代わりにエントリー。
コメントする