为什么在Node.js Express Web框架下需要Apache?

我将部署我的node.js应用程序。

我可以仅使用node.js来启动自己的Web应用程序。

但是我的父亲告诉我,最好在apache或nginx下提供该Web应用程序。

任何人都有这样的经验,为什么我们需要apache,因为我只能在node.js + express上启动我的Web应用程序?

我想了解更多有关部署方面的知识。谢谢你的帮助。

套件

回答:

在未开发的应用程序中,将Apache放在Node前面并不常见。我唯一可以同意的情况是,如果您的公司在前端已经对基于Apache的基础架构(监视/安全/路由/缓存等)进行了现有投资,而sysadmin则坚持这种设置。

有些人喜欢将nginx或haproxy放在前面来管理路由规则,因此他们可以将对静态文件(资产)的请求从Node.js转移出去(在处理静态文件时,node.js并不总是高效的),或者花哨的负载平衡或故障转移。在0.2.x等的早期,甚​​至Ryan

Dahl都提倡在Node.js之前运行某些内容以确保安全。不过,我认为没有发现任何重大问题。我亲自在Node.js之前运行nginx,因为我们有多个站点和服务都达到了前端共享IP,我们将这些代理返回到侦听不同内部端口的各种节点实例。

Nginx比Apache更适合,因为它轻巧并且每个请求都比Apache线程轻(在大多数常规设置中)。但是如今,甚至有一个可靠的(不包含node-http-

proxy)前端基于Node.JS的代理http://www.github.com/substack/bouncy,其中一位名人node.js开发人员使用/将使用该代理来前端PaaS。

以上是 为什么在Node.js Express Web框架下需要Apache? 的全部内容, 来源链接: utcz.com/qa/415638.html

回到顶部