根据我的理解,Node.js并不需要NginX作为http服务器(或者websockets服务器或任何服务器),但我一直在阅读如何使用NginX而不是Node.js内部服务器并找不到这是一个很好的理由去这样对Node.js使用Nginx有什么好处?
回答
这里http://developer.yahoo.com/yui/theater/video.php?v=dahl-node Node.js作者说,Node.js仍在开发中,因此可能存在Nginx简单隐藏的安全问题。另一方面,如果流量很大,Nginx将能够在运行服务器的许多Node.js之间分割作业。
哦,谢谢你!最后一个满意的答案。 双感谢链接 – Purefan 2010-07-06 21:16:16
但要做好准备:nginx在与后端交谈时不支持http 1.1,因此如果将节点放在nginx后面,keep-alive或websockets等功能将不起作用。
UPD:有关最新信息,请参阅nginx 1.2.0 - socket.io - HTTP/1.1 - Proxy websocket connections。
除了前面的答案之外,在Node.js前面使用nginx还有另一个实际的原因,那只是因为您可能想在服务器上运行多个Node应用程序。
如果Node应用程序正在侦听端口80,那么您仅限于该应用程序。如果nginx正在侦听端口80,它可以将请求代理到运行在其他端口上的多个节点应用程序。
将TLS/SSL/HTTPS委托给Nginx也很方便。在Node中直接执行TLS是可能的,但这是额外的工作并且容易出错。使用Nginx(或其他代理)在您的应用程序前,您不必担心它,并且有tools to help you securely configure it。
- 1. node.js - 使用玉器有什么好处
- 2. 使用RelayCommand对象有什么好处
- 3. 使用MongoCredential类有什么好处?
- 4. 使用sessionStorage有什么好处?
- 5. 使用wait()和signal()有什么好处?
- 6. 使用Object Initializer有什么好处吗?
- 7. 使用extend.js有什么好处?
- 8. 使用Subversion有什么好处?
- 9. 使用git fetch有什么好处?
- 10. 使用ExecutorService有什么好处?
- 11. 使用JSF2资源有什么好处?
- 12. 使用Python类有什么好处吗?
- 13. 使用FetchXml有什么好处?
- 14. 使用mysqli_free_result()有什么好处?
- 15. 使用Animator.StringtoHash(“”)有什么好处?
- 16. C#MVC:使用Modelbinders有什么好处?
- 17. 使用oozie包有什么好处?
- 18. 使用ObjectReader比ObjectMapper有什么好处?
- 19. 使用Android studio有什么好处
- 20. 使用CGPath有什么好处?
- 21. 使用LINQ有什么好处?
- 22. 使用AND或&&有什么好处?
- 23. 使用toString有什么好处()
- 24. 使用str_getcsv有什么好处?
- 25. 使用JDBC模板有什么好处?
- 26. 使用位图有什么好处吗?
- 27. 使用raw_native_types有什么好处?
- 28. 使用redux有什么好处?
- 29. 为JCE使用fips有什么好处?
- 30. 使用@Transactional(readOnly = true)有什么好处?
我认为它更适合于ServerFault。 – mbq 2010-07-06 13:11:23
不,它不适用于服务器故障 – mamu 2010-07-07 15:33:42
好吧,我不会争辩;-) – mbq 2010-07-18 21:47:35