mongrel&lighttpd

昨日の日記のコメントで

# secondlife 『静的なファイルは lighttpd or apache, 動的な部分は mongrel で、ってのが管理も楽でオススメ(マジレス禁止?)』

# secondlife 『つか Webrick かyp!とりあえず mongrel にしてみたら?インストールも起動も簡単だよ。』

id:secondlife先生に教わったので、静的なファイルはlighttpdで、動的な部分はmongrelで返すようにした。

最新版のmongrelはRuby1.8.4が必要だったのでDebianのunstableのrubyをとってきて入れた。

インストール
$ sudo gem install mongrel
起動 (Railsアプリのディレクトリで)
$ mongrel_rails start -p 8000 -e production -d
停止
$ mongrel_rails stop

という感じで簡単に使える。こりゃいい。

lighttpdの方はapt-get install lighttpdをして、
静的なファイルだけlighttpdで返すよう、lighttpd.confにこんな感じに書いておいた。

# .confの先頭の方でmod_proxyを追加しておく

$HTTP["url"] !~ "\.(html|png|gif|svg|xml|js|css|swf|ico)$" {
	proxy.server = ("/" => (
                          ("host" => "127.0.0.1", "port" => 8000)
                         ))
	}

体感速度が明らかに早くなって非常に快適。すばらし!