なぜUnicornをNginxと一緒に導入する必要があるのでしょうか? 質問する

なぜUnicornをNginxと一緒に導入する必要があるのでしょうか? 質問する

Nginx と Unicorn の違いを知りたいです。私の理解では、Nginx は Web サーバーであり、Unicorn は Ruby HTTP サーバーです。

Nginx と Unicorn はどちらも HTTP リクエストを処理できるので、RoR アプリケーションに Nginx と Unicorn の組み合わせを使用する必要があるのはなぜですか?

ベストアンサー1

Nginxは、Webサーバーとして提供することを目的とした純粋なWebサーバーです。静的コンテンツおよび/またはリダイレクトリクエストを処理するために別のソケットにリクエストを送信します。

ユニコーンはラックウェブサーバー通常は生成する「Rack App」をホストすることのみを目的としています動的コンテンツRack アプリは静的コンテンツも提供できますが、他のほとんどの従来の Web サーバーよりも効率が低くなります。

ほとんどの RoR セットアップでは、従来の Web サーバーと Rack サーバーの両方を組み合わせて使用​​し、両方の機能を最大限に活用します。Nginx は、プロキシ バランシングによるリクエストのリダイレクトと静的コンテンツの提供が非常に高速です。Unicorn は、HTTP ヘッダーの処理と、Ruby への受信リクエストのバランシングに非常に優れています。

おすすめ記事