什么是反向代理,我为什么要将它与Node.JS一起使用?

时间:2011-05-09 17:45:39

标签: node.js reverse-proxy

Ryan Dahl建议在反向代理(即nginx)后面使用Node.JS。嗯..什么是反向代理?我为什么要将它与node.js一起使用?我的Node.JS应用程序将提供所有内容和所有流量,这是错误的吗?

提前致谢。

2 个答案:

答案 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 - 反向代理服务器将降低应用程序服务器的负载。