Nginx, Puma(Unicorn), Racksとは?

Puma(Unicorn) : アプリケーションサーバ

Nginx :Webサーバー

Racks: RailsUnicornの通訳

Rails5以降は、Pumaがよく使われている。

f:id:kaz08:20210208150903p:plain https://qiita.com/naoki_mochizuki/items/5a1757d222806cbe0cd1

・クライアントからの簡単な命令だと、webサーバが処理してくれる。

しかし、

$ rails s を命令したら、webサーバーでは処理できず、その先にあるアプリに情報が届く。そのアプリ本体がアプリケーションサーバー内に置かれている。

・アプリとアプリケーションサーバーは使われている言語が違う。その仲介をするのがRackと呼ばれるもの

・大半のアプリケーションサーバーは、webサーバーを使わずに単体で実行できます。