今日は巷で噂のmongrelの話題です。
僕の中では、RoRをやっていて前々から悩んでいたというか、これといった決定打が出せていなかった課題として、Webサーバーの選定でした。FastCGIを使う場合、FastCGI開発プロジェクト自身が、Apache1.3までしかサポートしてなかったりとか、またWebrickで本番運用するのはどうだろうかとか、いろいろやってみたわけです。
で、今回は前々から気になっていたMongrelをApache2と連動させて動かす方法を導入してみることにしました。ようは、バックでMongrelを動かしフロントのApacheはバランサーとして使ってしまうという、方法です。
http://blog.innerewut.de/articles/2006/04/21/scaling-rails-with-apache-2-2-mod_proxy_balancer-and-mongrel
では、早速インストール。
gem install mongrel –include-dependencies
完了!!
次にアパッチの設定ファイルを自分の環境に合わせて
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
こんな感じでフロントURLとバックをマッピングします。
で、起動です。
apachectl restart
mongrel_rails start -p 3000 &
これで、http://your.site.urlに、アクセスし、例のAPIが出てくればとりあえずは、OKです。
次回、必要なデータが集まり次第、ベンチをあげる予定です。

