とある管理サーバで一つの管理用cgiを動かさないといけないんだけど、httpdはinstallされていない。たかが1cgiのためだけにapache installするのもなんだかなー、と思って調べた。
本当は変換なんかしなくて、psgiアプリで書いてplackupすればいいんだろうけど、既存のcgiを使いまわしたかったので。
cgiをplackで実行する
- http://mt.endeworks.jp/d-6/2010/03/cgi-development-with-plack-2.html
- http://yusukebe.com/archives/20110927/064531.html
use Plack::App::WrapCGI; my $app = Plack::App::WrapCGI->new(script => "/path/to/cgi")->to_app;
これをplackup app.psgi などで起動。ワンライナーでもいいけど。
特定URLでは静的ファイルを配信したいとき
miyagawaさんのgist。Plackk::Builder のmountを使って、urlによって処理をわける。