我有一个复杂的场景,我需要将某些请求的域请求重定向到另一个域,但对于其他请求则保留在原始域中。
例如,如果我有 www.abc.com:
我想将 www.abc.com 路由到 www.abc.app。或者,如果用户输入 www.abc.com/hello 那么它将路由到 www.abc.app/hello。目前,这是通过负载均衡器完成的,并在连接到负载均衡器的 Route53 中创建“A”记录
但是我想保留一个特定的子域。假设用户输入 www.abc.com/game,那么我希望它显示托管在单独的 EC2 服务器中的 NodeJS 应用程序。域名不会更改,仍为 www.abc.com/game。
如果负载均衡器已获取“A”记录,这是否可以做到?
不。 DNS 无法做到这一点。
DNS 服务器只需将域名 (
www.abc.com
) 转换为 IP 地址。 “路径”部分 (/game
) 不会发送到 DNS 服务器,因此它们无法使用它来更改 DNS 解析过程。
您需要:
game.abc.com
),或者