Papasan's HomeのトップページをキャッシュさせたくないのでSquidの TAG:cache を次のようにしてみた。
acl NOCACHE urlpath_regex ^.*VirtualHostRoot/$
cache deny NOCACHE
urlpath_regexの他にACL要素(というらしい)には次のものがあります。
|
ACL要素
|
説明
|
| src | ソース(クライアント)のIPアドレス |
| dst | デスティネーション(サーバ)のIPアドレス |
| myip | クライアントの接続ローカルIPアドレス |
| srcdomain | ソース(クライアント)のドメイン名 |
| dstdoamin | デスティネーション(サーバ)のドメイン名 |
| srcdom_regex | ソース(クライアント)の正規表現パターンマッチング |
| dstdom_regex | デスティネーション(サーバ)の正規表現パターンマッチング |
| time | 時間と曜日 |
| url_regex | URLの正規表現によるパターンマッチング |
| urlpath_regex | プロトコルとホスト名を除いた部分の正規表現でのパターンマッチです。(ex. http://www.jp/reg_text.htmlの内のreg_text.htmlをパターンマッチするような場合) |
| port | デスティネーション(サーバ)のポート番号 |
| myport | クライアントのポート番号 |
| proto | プロトコール(http, ftp, etc) |
| method | HTTPリクエストメソッド(get, post, etc) |
| browser | リクエストしたuser-agentヘッダ(ブラウザ情報)を正規表現でパターンマッチング |
| ident | ユーザ名での文字列マッチ |
| ident_regex | ユーザ名の正規表現でのパターンマッチング |
| src_as | ソース(クライアント)のAutonomous System番号 |
| dst_as | デスティネーション(サーバ)のAutonomous System番号 |
| proxy_auth | 外部プロセス経由のユーザ認証のユーザ |
| proxy_auth_regex | 外部プロセス経由のユーザ認証のユーザの正規表現でのパターンマッチング |
| snmp_community | SNMPコミュニティ名の文字列評価 |
| maxconn | 単一のクライアントIPアドレスからの接続の数の上限 |
| red_mime_type | リクエストの content-typeヘッダの正規表現でのパターンマッチング |
| arp | イーサネットMACアドレスのマッチング |
| rep_mime_type | ダウンロードするコンテンツタイプ(content-type)ヘッダーの正規表現でのパターンマッチング |
| external | external_acl_typeを使って外部のヘルパーのaclを定義します。 |
確認
ブラウザ: Firefox/3.6.8 キャッシュ機能は無効にしている。
トップページのURL: http://papasan.org/
サーバー構成: Apache 2 → Squid 2.6 → Zope
ブラウザからトップページにアクセスしたとき(2度目以降)の各サーバーのアクセスログ
Apache 2
192.168.24.44 - - 2010-09-01 19:13:18 JST "GET / HTTP/1.1" 200 62980 "-" "Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8" "1"
Squid 2.6
01/Sep/2010:19:13:19 +0900 1044 127.0.0.1 TCP_MISS/200 63291 GET http://localhost:3128/VirtualHostBase/http/papasan.org:80/papablog/VirtualHostRoot/ - FIRST_UP_PARENT/papasan.org text/html
Zope
192.168.24.42 - Anonymous [01/Sep/2010:19:13:19 +0900] "GET http://localhost:3128/VirtualHostBase/http/papasan.org:80/papablog/VirtualHostRoot/ HTTP/1.0" 200 63185 "" "Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8"
2度目以降もSquid 2.6 から Zope にアクセスするようになったので大成功!!