Capistrano,Passenger和Nginx - 他们如何一起工作?

ger*_*rky 11 capistrano passenger nginx

我目前正在使用Capistrano,Passenger和Nginx以及我的Rails应用程序,但是,我仍然对它如何一起工作感到困惑.

这是我目前所知道的:

Nginx是一个响应请求的Web服务器,比如Apache,但更轻量级.

Capistrano用于部署Web应用程序,它上载应用程序代码并运行一系列脚本并迁移数据库.

乘客对我来说是一个神秘的盒子.我知道它会产生ruby进程来处理请求,但这不是Web服务器的责任吗?我已经阅读了Passenger文档的部分内容,但它仍然没有多大意义.我可以看到它说它使部署变得轻而易举,但这不是Capistrano的作用吗?

谁能给出更好的解释?非常感谢!