我必须在 Node.js 上放置反向代理吗?

问题描述 投票:0回答:1

我使用 Ruby on Rails 创建 Web 应用程序已经有一段时间了,我正在为下一个 Web 应用程序切换到 Node.js/Express.js。

我习惯将 Nginx 作为反向代理放在 Rack 堆栈之前,但是我是否必须将反向代理放在 Node.js/Express.js 前面?如果是这样,为什么?

node.js nginx
1个回答
2
投票

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

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

希望它能帮助您选择在产品环境中放置

nginx

© www.soinside.com 2019 - 2024. All rights reserved.