Ruby on rails Web服务器和应用服务器

Ruby on rails Web服务器和应用服务器,ruby-on-rails,nginx,unicorn,Ruby On Rails,Nginx,Unicorn,我只想知道web服务器如何调用app server代码并将响应传递给客户端,例如:- Nginx web serve Unicorn app server Rails application 我们的请求发送到web服务器,web服务器(nginx)如何将该请求传递到应用服务器(unicorn),以及应用服务器如何运行rails代码或路由并发送回响应。要了解web服务器与应用服务器的协作,必须先研究服务器的体系结构。我想这会让你对建筑和它的结合有一个很好的了解 请看这里: 在github上查看这

我只想知道web服务器如何调用app server代码并将响应传递给客户端,例如:-

Nginx web serve
Unicorn app server
Rails application

我们的请求发送到web服务器,web服务器(nginx)如何将该请求传递到应用服务器(unicorn),以及应用服务器如何运行rails代码或路由并发送回响应。

要了解web服务器与应用服务器的协作,必须先研究服务器的体系结构。我想这会让你对建筑和它的结合有一个很好的了解

请看这里:

在github上查看这篇博文。它很好地解释了unicorn如何与nginx一起工作:嗯,请求由nginx和unicorn这两个服务处理。Nginx接收请求,请求由方法、头和数据组成。然后,根据其(Nginx)配置,代理将其作为新请求传递给应用服务器。Unicorn接收到请求,并(我认为是通过JS运行时)处理路由,将请求发送到适当的控制器,在那里执行ruby代码。结果通过Unicorn传回Nginx(因为需要为其提供服务)。Nginx将接收到的代理数据提供给client.Hmm。这个博客真的很有帮助,但我需要一些更深入的细节