最初の大きなRailsアプリケーションを開始したとき、PHPの使用経験があるため、 Apache(Passengerを使用)を使用することを選択しましたが、Railsアプリケーションのデプロイに関する深い知識はありません。
Railsアプリ用のWebサーバーをどのように選択しますか?
ApacheとMongrelの主な違いはありますか?
それとも好みの問題ですか?
最初の大きなRailsアプリケーションを開始したとき、PHPの使用経験があるため、 Apache(Passengerを使用)を使用することを選択しましたが、Railsアプリケーションのデプロイに関する深い知識はありません。
Railsアプリ用のWebサーバーをどのように選択しますか?
ApacheとMongrelの主な違いはありますか?
それとも好みの問題ですか?
雑種を使用する理由はありません。
mongrel を使用している多くのサイト/チュートリアルを目にする理由は、Passenger の前は、mongrel が適切な選択だったからです。
Passenger はパフォーマンス面で優れており、インストールが非常に簡単で、(90% のケースでは) 管理が不要です。
ご存じのとおり、一般的なセットアップは次の 2 つです。
アパッチ + パッセンジャー
Apache + mongrel (Apache が mongrel クラスターにリクエストを送信)
はい、それは好みの問題です。セットアップがはるかに簡単な Passenger を最初のアプリに選んだのは良い選択でした。ROR公式サイトのおすすめNo.1です。パフォーマンスも非常に優れています。
mongrel を使用することはまだ良いオプションですが、セットアップと管理が難しくなります。1 つの mongrel インスタンスだけでなく、mongrel のクラスターに対して Rails アプリを実行していることを確認する必要があります (パフォーマンス/同時要求の理由から)。apache の管理 + 雑種の管理を意味します。
Nginx + Mongrel クラスターも実行できます。(お勧めはしませんが) Phusion Passenger で行きましょう。セットアップは非常に簡単で、高速です。使用しない理由はありません。
私は Nginx で Passenger を使用しています。Web サーバーだけでなく、Ruby Enterprise Edition の使用も検討してください。かなりの量のメモリを節約できます。~30%。 ルビー エンタープライズ エディション。