最近Ruby on Railsの面白さにハマり、いろいろネットで情報を収集しています。
皆さん様々な環境やサーバソフトウェアの組み合わせで試みているようですね。
今回はRailsアプリケーションを動かす環境について、自分なりのまとめです。
httpサーバ
- lighttpd
Apacheとのベンチマーク比較でも、同等かわずかに上回るパフォーマンスとのこと。
- Mongrel
RubyとCの拡張ライブラリで書かれている。
Apacheをリバースプロキシとして動作させ、Railsアプリはmongrel_cluster(負荷分散や複数のRailsアプリを動作させるためのMongrelプロセス複数起動)という役割で利用されることが多い。
- WEBrick
公式ページにはhttpサーバ構築のためのライブラリと記されている。主に開発用に使用する。
WEBrick is a Ruby library program to build HTTP servers.
via: RAA – webrick
実際にWEBrickでhttpプロキシサーバを作るチュートリアルがこちらに載っている。
httpサーバと組み合わせるモジュール
- FastCGI
こちらにより詳細な解説があります。
- Passenger(mod_ruby)
画像は公式サイトより。インストール方法など詳細な解説はこちら。