gpt4 book ai didi

node.js - 我必须在 NodeJS 上放置反向代理吗?

转载 作者:太空宇宙 更新时间:2023-11-03 23:37:28 24 4
gpt4 key购买 nike

我使用 Ruby on Rails 创建 Web 应用程序已经有一段时间了,我将在下一个 Web 应用程序中切换到 NodeJS/ExpressJS

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

最佳答案

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

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

希望对您在产品环境中选择nginx的选择有所帮助。

关于node.js - 我必须在 NodeJS 上放置反向代理吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30274898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com