我正在将Rails应用程序部署到生产环境中。看起来Puma速度很快,可以处理Web服务器中许多我想要的东西。

我想知道我是否还需要打扰Nginx,如果只是使用Puma,我会错过什么呢?

最佳答案

Nginx是Web服务器,而puma是应用程序服务器。
两者都有其优势,而您同时需要。

一些例子:


静态重定向-您可以将nginx设置为使用http将所有https通信重定向到相同的url。这样,如此琐碎的请求将永远不会打到您的应用服务器上。
分段上传-Nginx更适合处理分段上传。 Nginx将合并所有请求,并将其作为单个文件发送给puma。
提供静态资产-建议通过网络服务器提供静态资产(那些在/public/端点中的资源),而无需加载您的应用服务器。
Nginx中内置了一些基本的DDoS保护。

09-12 09:50
查看更多