AWS Route53负载均衡重定向所有子域,如何保留特定子域?
需求可行性分析与实现方案
完全可行,根据你描述的场景,分两种对应情况给出实现方式:
场景1:你指的是game.www.abc.com子域名
- 在Route53控制台中,为
game.www.abc.com创建独立的A记录(或CNAME记录),指向你的EC2实例的弹性IP(推荐用弹性IP,避免EC2重启后公网IP变更)。 - 主域名
www.abc.com的A记录仍保留指向负载均衡,这样game.www.abc.com会直接路由到目标EC2实例,域名保持不变,其余请求走负载均衡路由到www.abc.app。
场景2:你指的是www.abc.com/game路径(而非子域名)
保持www.abc.com的A记录指向负载均衡,通过负载均衡的规则配置实现区分:
- 配置负载均衡的路径匹配规则:
- 规则1:匹配路径
/game/*(或精确匹配/game),将流量转发至绑定目标EC2实例的目标组,确保请求域名保持www.abc.com不变。 - 规则2:匹配所有其他路径(包括
/hello等),配置HTTP重定向动作,将请求重定向到www.abc.app的对应路径(需开启路径传递,确保www.abc.com/hello跳转至www.abc.app/hello)。
- 规则1:匹配路径
注意事项
- 若使用EC2实例直接对外,需确保EC2的安全组开放对应端口(如NodeJS常用的3000端口,或转发到80/443)。
- 负载均衡的重定向规则需根据HTTP/HTTPS协议配置对应的监听端口(443用于HTTPS,80用于HTTP)。
内容的提问来源于stack exchange,提问作者somethingstrang
相关产品推荐
相关产品推荐

