Catalyst+lighttpd+fastcgiで動かす場合の設定メモ
今回は下の図のように動かす
Catalystはスタンドアロンで動かすほうが早い気がする
bin-path指定で動かす場合はこちらを参照
1. conf編集
/etc/lighttpd/conf-enabled/10-fastcgi.confを編集
今回のサーバーではlighttpdは普通のWebサーバーとして使っているので、ポートで切り分ける以下を追加
あとserver.port文を消す
$SERVER["socket"] == "192.168.0.4:5000" {
#server.port = 5000
fastcgi.server = (
"" => ( # the extension is empty because we want to match on any extension
"myserver1" => (
"host" => "192.168.0.4",
"port" => 5001,
"check-local" => "disable"
)
)
)
}
$SERVER["socket"] == "192.168.0.4:4000" {
}
2. Catalystの起動
ポート越しにやりとりするからパーミッションとかは適当でOK
script/helloworld_fastcgi.pl --listen 192.168.0.4:5001 --keeperr 2
3. デーモン化する
/etc/init.dにスクリプトを書けば自動起動する
こちらを参考に適当にスクリプト書けばOK
参考リンク
Deploying Catalyst Applications
Deploying Catalyst applications with lighttpd and FastCGI
/etc/init.dに作った起動スクリプトのリンク設定とか
Configuration File Syntax