Kit*_* Ho 9 apache deployment node.js express
我将部署我的node.js应用程序.
我只能使用纯粹的node.js启动自己的Web应用程序.
但是我的fd告诉我,最好在apache或nginx下提供这个web应用程序.
任何人都有这样的经验,为什么我们需要apache,因为我可以在node.js + express上启动我的网络应用程序?
我想了解有关部署知识的更多信息.谢谢你的帮助.
套件
将Apache置于Node之前在greenfield应用程序中并不常见.我可以批准的唯一情况是,如果您的公司在前端对基于Apache的基础架构(监控/安全/路由/缓存等)进行了现有投资,并且系统管理员坚持这种设置.
有些人喜欢在前面放置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的.
首先,是的,使用 nginx 而不是 Apache - 配置 nginx 要容易得多,而且更轻巧、更高效。
使用 nginx 代理,您可以获得以下几个优势:
可能还有其他我错过的事情。
nginx 可以做的一个非常好的事情是“try_files”指令,它将首先查找本地文件,如果没有找到它们,它就会传递给 Node 后端。
归档时间: |
|
查看次数: |
13082 次 |
最近记录: |