根據我的理解,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