こちらで紹介されている方法を、"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 コメント:
コメントを投稿