node.js - Nginx 作为 Web 服务器或带有 Cloudfront CDN 的 Node JS

标签 node.js nginx webserver

我读过很多文章,认为使用 Nginx 作为 Web 服务器的主要优点是它可以提高性能,特别是因为它可以快速处理静态数据。

我已经使用 Cloudfront CDN(Amazon 服务)来固定静态数据。

那么,我是否有真正的理由更喜欢使用 Nginx 而不是 Node JS 作为 Web 服务器?

最佳答案

在你的情况下没有优势。选择 CDN 来传送静态内容是一个好主意。 (CDN 不仅为您的内容提供服务,而且它们将其缓存在网络中,因此大多数区域设置都具有相同的性能。)这可以减轻 NodeJS 应用程序服务器的大量工作量。

然而,NGINX 与 NodeJS 等应用程序服务器结合使用会非常有用。大多数人使用 NGINX 作为反向代理,即它位于应用程序服务器集群前面并均匀分配流量负载。

其他很酷的技巧包括用于蓝绿部署的热交换 NGINX 配置;因此您永远不必为了升级而停止服务。

如果您有钱和时间,这些技巧非常值得您使用。

关于node.js - Nginx 作为 Web 服务器或带有 Cloudfront CDN 的 Node JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36688050/

相关文章:

javascript - 如何在 Node.js 4.2.3 中以不同的超时执行一个函数

javascript - 为什么我的 Node 服务器处理请求两次?

django - 在 django + nginx + wsgi 中, "mysite.sock"是什么

javascript - 为什么登录后所有 XHR 请求中都会显示基本身份验证凭据

mysql - 移动 Feed 应用程序(如 Instagram、Twitter...)的服务器?

nginx - 307 临时重定向不起作用 nginx 1.18

node.js - "pre"和 "post"删除中间件未触发

node.js - Nodemailer 无法在生产服务器上使用 aws 发送邮件

python - 使用 Nginx 的 Flask?

configuration - 如何配置jetty监听多个端口