【发布时间】:2014-05-30 21:29:43
【问题描述】:
我只想知道网络服务器如何调用应用服务器代码并将响应传递给客户端,例如:-
Nginx web serve
Unicorn app server
Rails application
我们的请求发送到 Web 服务器,以及 Web 服务器 (nginx) 如何将该请求传递给应用服务器 (unicorn) 以及应用服务器如何运行 rails 代码或路由并发送回响应。
【问题讨论】:
-
查看 github 上的这篇博文。它很好地解释了 unicorn 如何与 nginx 一起工作:github.com/blog/517-unicorn
-
嗯,请求由 Nginx 和 Unicorn 这两个服务处理。 Nginx 接收请求,请求由方法、标头和数据组成。然后,它根据其(Nginx)配置将其作为新请求代理传递给应用程序服务器。 Unicorn 接收请求并(我认为是通过 JS Runtime)处理路由并将请求发送到执行 ruby 代码的适当控制器。结果通过 Unicorn 传回 Nginx(因为它需要被服务)。 Nginx 将收到的代理数据提供给客户端。
标签: ruby-on-rails nginx unicorn