为什么使用下一个架构很常见?
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。