AWS Route53 - 使用负载均衡器重定向除一个子域之外的所有子域

问题描述 投票:0回答:1

我有一个复杂的场景,我需要将某些请求的域请求重定向到另一个域,但对于其他请求则保留在原始域中。

例如,如果我有 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”记录,这是否可以做到?

node.js amazon-web-services amazon-ec2 amazon-route53
1个回答
0
投票

不。 DNS 无法做到这一点。

DNS 服务器只需将域名 (

www.abc.com
) 转换为 IP 地址。 “路径”部分 (
/game
) 不会发送到 DNS 服务器,因此它们无法使用它来更改 DNS 解析过程。

您需要:

  • 使用不同的子域(例如
    game.abc.com
    ),或者
  • 将所有流量发送到一个位置,然后让接收服务弄清楚如何处理请求,或者
  • 通过 Lambda@Edge 使用 URL 重写 | smarx.com,它可以“拦截”请求并重写它,这可以将请求发送到不同的位置或告诉用户的网络浏览器将请求发送到不同的位置
© www.soinside.com 2019 - 2024. All rights reserved.