2011年 01月 27日

Plack 版の CocProxy

CocProxy という、HTTPレスポンスの一部をローカルファイルで置き換えるプロキシがあるのだけれど、それの Plack/Perl 版を書いてみた。Plack::App::Proxy は reverse proxy を想定していて普通の proxy としてそのまま使えるわけじゃなかった ($env->{'plack.proxy.url'} = $env->{REQUEST_URI} が必要) のと、PATH_INFO に REQUEST_URI がそのまんま入ってくる (よく追ってない) とか謎の挙動がありつつ、以下のような感じでうまくいった。(Twiggy で起動する必要あり)