AWS和Node.js,我需要nginx还是apache?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了AWS和Node.js,我需要nginx还是apache?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1486字,纯文字阅读大概需要3分钟。
内容图文
![AWS和Node.js,我需要nginx还是apache?](/upload/InfoBanner/zyjiaocheng/968/4f1d54ba5fef4846982a3a9f3624b659.jpg)
我确实在serverfault上发布了这个,但没有获得任何视图或响应.
我在这里阅读了一些关于在使用Node.js时是否需要网络服务器的帖子,并且答案似乎总是提供静态文件.
我的问题是这个.如果我正在处理的网站主要是动态的,我不能只使用Node.js作为服务器和动态部分,然后将所有静态文件(css,js,images等)放在CloudFront上为它们服务吗?这样我就不用担心缓存(通过清漆或redis或者你有什么),或运行像nginx这样的http服务器并通过代理来访问Node.js(我读过这会导致socket.io出现问题) ).
在类似的话题中,亚马逊的ELB是否足以作为负载均衡器,或者如果站点足够大以需要负载均衡,我还需要做其他事情吗?提前致谢!
解决方法:
我不能明确地谈论node.js架构决策,但我可以解决您的CloudFront和ELB问题.
CloudFront是静态资产的绝佳CDN,但有一些问题.俗话说,“There are only two hard problems in Computer Science: cache invalidation and naming things.”如果你想用相同名称但更新的资产替换你的静态资产,你将不得不开始使用cache-control-headers,来确定任何给定的CF节点缓存资产的时间.如果将CF设置得太低,在CF中缓存几乎没有什么优势.这是一种痛苦,我强烈建议您对资产进行版本控制,并以同时部署资产和更新资产引用的方式设置应用程序.此时,无法通过API调用或其他方法手动使对象的缓存从CF到期.
至于ELB缩放:是的.使用它们. Netflix确实如此,如果可以,也可以. ELB使用的关键是了解它们在应用程序流量中的作用:您希望它们具有高可用性,这意味着在多个可用区域中维护一组Web服务器,并确保ELB已正确配置以实现它们.事实上,Netflix最近open-sourced他们的cloud management application名为“Asgard”.我建议检查一下.链接的博客文章对ELB的使用有很好的解释,而Asgard看起来像是一种管理云部署而不需要停机的好方法.
内容总结
以上是互联网集市为您收集整理的AWS和Node.js,我需要nginx还是apache?全部内容,希望文章能够帮你解决AWS和Node.js,我需要nginx还是apache?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。