Rails アプリのデプロイについて
何が最適なのか僕の見解です
普通の Rails アプリの場合
nginx -> unix domain socket -> unicorn
デプロイ時のダウンタイムも少なければハードウェアリソースの消費も少ない。特に理由が無ければこれでいいんじゃないか。
大容量の静的ファイルを多数配信することがある場合
nginx -> Passenger
コネクションを沢山張りたいという用途ではこっちの方がいい気がする。 unicorn を使ってスタティックなファイルを置いてあるところだけ直接 nginx で捌くというのもいいけど、設定が複雑になる。 Passenger で捌ける限りは Passenger を使うのが楽。
お前が白痴の場合
thin や mongrel を使う。