Unicornについて
Unicornは、Rails等で開発されたアプリケーションを動作させるアプリケーションサーバです。
Unicornは、プロセス上で動作するサーバで、プロセスはmasterプロセス・workerプロセスの2つがあります。masterプロセスはアプリケーションのソースコードを持っており、これをforkしたworkerプロセス群が実際のリクエストを処理します。ソースコードをロードするのがmasterプロセスだけであるので、起動が早くデプロイ時のダウンタイムがないのが特徴です。
サーバをつくる際にUnicorn・nginxの役割を混合してしまうことが多いため、違いについて簡単に伝えます。
nginxはクライアントからリクエストを受領して、処理(圧縮・SSLなど)を実行するWebサーバです。
単にアプリケーションを動かすだけであれば、nginxは不必要です。実際に開発環境などはnginx等がなくてもUnicorn(Puma・WEBrickなど)単体で動作します。
SNSアカウントでログイン