[备忘录] Nginx和Unicorn是什么?

网络服务器和应用服务器

在解释Unicorn和Nginx之前,首先需要掌握以下的基本知识,请看以下总结。

Web服务器是根据来自客户端(浏览器)发送的请求返回相应内容的工具。然而,对于请求而言,有些内容Web服务器能够处理,而有些则不能。

只有返回静态内容(无论请求内容如何,始终返回相同结果的内容)而无需与数据库进行通信的内容,才能在Web服务器内进行处理。

在Web服务器中无法处理的是生成动态内容(根据请求内容和请求者返回不同结果的内容)并作为请求返回的内容。

如果判断出无法在Web服务器内处理请求时,将会转交给应用服务器处理。

应用服务器负责生成动态内容,并将生成的内容作为响应返回,Web服务器将该结果发送给客户端。

应用服务器是根据从Web服务器接收到的请求,在后端运行Java、php、Ruby等代码,并将生成的动态内容和处理结果返回给Web服务器。

根据这些事实,我们进入对Nginx和Unicorn的说明。

Nginx是什么?

这是一种Web服务器。它是一个免费可用的开源Web服务器,但其特点是专注于处理大量同时请求的能力。

Nginx内置了一个称为反向代理功能的功能,代理服务器可以处理请求并将请求处理分散到多个Web服务器上(负载均衡)。

“Unicorn(獨角獸)是什麼意思”

nginx是一种应用服务器,用于Rack应用程序。
由于nginx无法直接与Rack应用程序服务器进行请求和响应的交互,因此通常需要另外设置一个应用程序服务器来作为中介,以与nginx结合使用。

请参考以下网址:
https://it-biz.online/it-skills/static-dynamic/

Nginxとは?Apacheとの違いについて分かりやすく解説!


https://chopesu.com/programing/aws

广告
将在 10 秒后关闭
bannerAds