というか、miyagawaさんのgistでいいんだけど...
俺の場合は
- '/'というパスでアクセスしてトップが表示される
- Plack::Middleware::Staticを使った
ってことで以下のような.psgiになった。
use Plack::App::WrapCGI;
use Plack::Builder;
my $app =
Plack::App::WrapCGI->new( script => '/home/git/gitweb/gitweb.cgi' )
->to_app;
builder {
enable "Plack::Middleware::Static",
path => qr{^/static/},
root => '/home/git/gitweb/';
$app;
};
これでplackupすればOK。もちろんstarmanなどのpsgi互換のサーバソフトでも起動できるので、応用でnginx等のフロントサーバを使えたりする。いやー便利!