如果我们已经拥有Nginx等HTTP服务器,为什么要使用Puma

时间:2016-09-16 15:03:56

标签: ruby-on-rails http nginx rack puma

为什么使用下一个架构很常见?

Client (e.g: browser) --> Nginx --> Puma --> Rails App

我认为我们可以不使用Puma,因为它也是一个HTTP服务器,因为Nginx功能较少。

将Puma放在中间,有第二个HTTP服务器,我们已经有Nginx来处理HTTP请求。

Nginx唯一缺少的是与Rails通信的Rack接口,但这只是为它实现一个Rack适配器的问题。

相反,我们可以拥有它并消除冗余:

Client (e.g: browser) --> Nginx --> Rails App

基本上我在这里缺少什么? Puma知道如何处理各种Rails进程?如果是这样,那么Nginx也可以创建几个worker_processes。

0 个答案:

没有答案