2010年3月2日火曜日

"mod_ext_filter"で画像などのURLをCloudFrontのものに

スズキです。

こちらで紹介されている方法を、"perl"ではなく"sed"で試してみました。
http://vkgtaro.jp/2009/04/05/mod_ext_filter

まず、"sed"用の変換ルールを定義したファイルを用意します。

【cdn.sed】
s/"\/img\//"http:\/\/cdn.suz-lab.com\/img\//g
s/"\/css\//"http:\/\/cdn.suz-lab.com\/css\//g
s/"\/js\//"http:\/\/cdn.suz-lab.com\/js\//g

今回は、画像が"img"の下、CSSが"css"の下、
JavaScriptが"js"の下に配置されているとして、これらのファイルを、
CloudFrontに置き、"mod_ext_filter"でHTML上のURLを
CloudFrontのものに書き換えるようにします。

そして、"httpd.conf"は以下のようになります。

【httpd.conf】
ExtFilterDefine cdn mode=output intype=text/html cmd="/bin/sed -f /etc/httpd/conf/cdn.sed"
<Location />
  SetOutputFilter cdn
</Location>

どうせなら、"mod_cloudfront"みたいなもの、作っておきたいなー。
--------
http://www.suz-lab.com

0 コメント: