我正在将 Rails 应用程序部署到生产环境中。看起来 Puma 速度很快,可以处理我想要在网络服务器中完成的许多事情。
我想知道我是否需要使用 Nginx,如果只使用 Puma,我会错过什么?
Nginx 是一个 Web 服务器,puma 是一个应用程序服务器。
两者都有其优点,并且您两者都需要。
一些例子:
静态重定向 - 你可以设置你的 nginx 来重定向所有http
访问同一网址的流量https
。这样,此类琐碎的请求将永远不会到达您的应用程序服务器。
分段上传 - Nginx 更适合处理分段上传。 Nginx 将合并所有请求并将其作为单个文件发送给 puma。
提供静态资产- 建议提供静态资产(位于/public/
Rails 中的端点)通过网络服务器,无需加载您的应用程序服务器。
nginx 内置了一些基本的 DDoS 保护。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)