gpt4 book ai didi

apache - Node.JS前面反向代理的优点

转载 作者:IT老高 更新时间:2023-10-28 21:55:07 33 4
gpt4 key购买 nike

让 nginx 或其他网络服务器作为反向代理在 Node.JS 前面运行有什么好处?它提供了什么?

(这个问题是针对有关网络应用程序的问题,而不是网页)。

谢谢。

最佳答案

我认为最大的好处是您可以将同一个端口 (80) 用于多个应用程序。否则,您需要为您拥有的每个 nodejs 应用程序提供一个新的 IP 地址。根据您的设置方式,您还可以为在不同端口上运行的不同 nodejs 应用程序配置不同的文件夹和子域。如果您正在构建大型或复杂的东西,这非常棒。想象一下,能够在一个 Node 应用程序上运行您的 API,在另一个应用程序上运行您的网站,在另一个应用程序中运行登录网站(成员(member)区、仪表板等)。您的负载均衡器可以确定谁需要去哪里(example.com/api* -> api.js、example.com/dashboard* -> dashboard.js、example.com -> app.js)。这不仅对扩展有用,而且当事情破裂时,并非所有东西都立即破裂。

至于成熟,嗯。 Nodejs + forever + node-http-proxy = 惊人的。为您的所有应用程序运行 1 个代理服务器,配置/复杂性最低(失败的可能性更低)。然后享受其他一切的乐趣。不要忘记为您的内部端口设置防火墙,尽管 ;).

有些人注意到负载平衡,这确实是一个好处。然而,负载平衡并不是大多数人会从中受益的东西,因为单线程、非阻塞 nodejs 线程可以处理非常大的负载。如果我是你,我真的不会认为这有什么不同。负载平衡在您需要时很容易实现,但在您这样做之前完全无用。

另外请注意,如果您使用非 Node 代理解决方案(nginx、tor​​nado 等),请确保不要使用会阻塞的代理解决方案。 Apache 阻止。 Nginx 不会。您不想放弃在糟糕的服务器上首先使用 nodejs 的最大好处之一。

关于apache - Node.JS前面反向代理的优点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6763571/

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