将子域路由到nodejs中的特定端口

Posted

技术标签:

【中文标题】将子域路由到nodejs中的特定端口【英文标题】:routing subdomains to a specific port in nodejs 【发布时间】:2022-01-22 16:58:39 【问题描述】:

我有两个 React 前端服务器(example1 和 example2)监听 MyDomain.com 上的两个端口: MyDomain.com:4000 访问 example1 MyDomain.com:5000 访问 example2

我有两个子域,example1.MyDomain.com example2.MyDomain.com 我想创建第三个 nodejs 服务器,它将侦听端口 3000 并根据访问的子域将请求路由到端口 4000 和 5000。 example1.MyDomain.com 将被路由到 MyDomain.com:4000 和 example2.MyDomain.com 将被路由到 MyDomain.com:5000

找不到除 ngnix 之外的地址端口号的示例 我也尝试使用代理中间件,但示例显示了如何根据 .com 之后的后缀进行路由,这不是我所需要的。 谢谢你的帮助, 暗嫩

【问题讨论】:

这听起来像是一个基于域处理的反向代理。我可以为此推荐 nginx 【参考方案1】:

我强烈建议您为 Nginx、HAProxy、Envoy、Traefik 使用流行的代理/负载均衡器之一。

如果您想专门使用 node.js 来做这件事,您需要自己创建代理服务器,但这不是一个好主意,因为上面提到的应用程序已经具有该功能并且它们是专门为该用例构建的

【讨论】:

你可以在这里找到 nginx 的说明***.com/questions/17568981/… 谢谢大卫,我会研究 Nginx。

以上是关于将子域路由到nodejs中的特定端口的主要内容,如果未能解决你的问题,请参考以下文章

Symfony 子域路由

如果路由不在子域中,Laravel 子域路由重定向到 404

Dispatch.yaml 路由到特定模块版本?

ASP.Net Core 5.0 中的子域路由

子域重新路由到域

Ruby on Rails 将通配符子域路由到控制器/操作