我是否必须在NodeJS上放置反向代理?

时间:2015-05-16 11:10:14

标签: node.js nginx

我已经使用Ruby on Rails创建了一段时间的网络应用程序,并且我正在切换到NodeJS/ExpressJS以用于我的下一个网络应用程序。

我过去常常将nginx作为反向代理放在rack堆栈之前;但对于NodeJS/ExpressJS,我是否必须在其前面放置一个反向代理?如果必须,你能解释一下为什么吗?

1 个答案:

答案 0 :(得分:2)

首先,放弃反向代理是否只是你的决定。我只能说这样做的缺点。

  • 反向代理(尤其是python)可用于平衡连接。如果你有几个后端服务器,你可以把nginx用于它们之间的转发请求,如果一个服务器关闭,服务就可以运行
  • Nginx可用于提供静态文件,比node.js / RoR
  • 更快
  • Nginx可以用于提供SSL连接,它可以使您的应用程序更轻一些
  • 添加反向代理后,您只能在nginx上运行应用程序,因此如果不调用nginx并记录请求,就无法远程执行。

希望它能帮助您选择将127.0.0.1放入产品环境中。