gpt4 book ai didi

node.js - nodejs 基于域的路由

转载 作者:搜寻专家 更新时间:2023-10-31 23:39:31 25 4
gpt4 key购买 nike

我的服务器只有一个 IP 地址。我有 3 个 nodejs 服务。每个服务都有自己的域。 f.e.

  • a.company.com,
  • b.company.com,
  • c.company.com

它们由不同的人编写,因此集成到单个应用程序中是有问题的。我的目标是根据 GET/POST 请求中提到的主机名,将不同的请求路由到这些不同的服务。我知道我可以使用 NGINX 进行此类路由,但我确信它会减慢整个解决方案的速度。我仍然打算保持 2K Req/s 的速度。所以我更愿意留在 nodejs 的美好异步世界中。

有什么建议吗?

谢谢

最佳答案

如果您使用的是连接,则有 connect.vhost中间件。 repo 本身有 an example of using connect.vhost for subdomains .该示例可以通过更改主机名来适应使用不同的域(例如它可以是 foo.combar.com 就像在这篇文章中的第一个链接)。

如果您希望您的域处于不同的进程中,我建议使用 node-http-proxy .或者,您可以使用 dnode在进程之间划分一些工作,但仍然让一个进程处理所有 HTTP。将可能耗尽大量内存或崩溃的东西移到单独的进程中是个好主意,这样它们就不会导致整个服务器宕机。

关于node.js - nodejs 基于域的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6999073/

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