Ryan Dahl建议在反向代理(即nginx)后面使用Node.JS。嗯..什么是反向代理?我为什么要将它与node.js一起使用?我的Node.JS应用程序将提供所有内容和所有流量,这是错误的吗?
提前致谢。
答案 0 :(得分:7)
什么是反向代理?
尝试查看wiki article。
为什么我要将它与node.js一起使用?
如果您仅将node.js用于应用程序的某些部分/功能,而其他内容由不同的Web应用程序框架提供,则可以使用反向代理来确定哪些请求转到node.js以及哪些请求转到node.js转到其他框架。这样,您的应用程序可以在同一端口上运行,并作为独立系统作用于客户端。如果没有它,您可能需要为不同端口上的node.js和其他框架单独服务器传入请求(例如,如果它们都在同一台机器上)。还有其他反向代理用例,例如load balancing。
我的Node.JS应用程序会出错 提供所有内容和所有内容 流量?
不,这没错。它特定于您和您的需求或场景。
答案 1 :(得分:1)
http://en.wikipedia.org/wiki/Reverse_proxy - 反向代理服务器将降低应用程序服务器的负载。