Rails アプリのデプロイについて

何が最適なのか僕の見解です

普通の Rails アプリの場合

nginx -> unix domain socket -> unicorn

デプロイ時のダウンタイムも少なければハードウェアリソースの消費も少ない。特に理由が無ければこれでいいんじゃないか。

大容量の静的ファイルを多数配信することがある場合

nginx -> Passenger

コネクションを沢山張りたいという用途ではこっちの方がいい気がする。 unicorn を使ってスタティックなファイルを置いてあるところだけ直接 nginx で捌くというのもいいけど、設定が複雑になる。 Passenger で捌ける限りは Passenger を使うのが楽。

お前が白痴の場合

thin や mongrel を使う。