aws 基于路径的负载均衡器不更改路径

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

我有一个系统,我使用负载均衡器进行基于路径的重定向,根据路径,它将重定向到不同的域或 EC2 应用程序。 8 按照我现在设置的方式,所有 HTTP 请求都会转发到 HTTPS,效果很好。

对于所有 HTTPS 请求,我希望指向 www.abc.com/* 的路径始终重定向到 www.abc.app/* 除了一个路径,即 www.abc.com/游戏

我有两个监听器设置:

  1. www.abc.com/game 被路由到链接到托管 Nodejs 应用程序的 EC2 实例的目标组。我可以使用本机 EC2 IP 通过端口 3000 访问它。这是最高优先级的监听器
  2. 最后一个优先级侦听器采用 HTTPS://#{host}:443/#{path}?# 模式并将其重定向到 www.abc.app/*

问题是,侦听器 #1 似乎被完全忽略,因为 www.abc.com/game 路径被重定向到 www.abc.app/game,而不是路由到 EC2 服务器。

我检查了我的条件逻辑,如下所示: 如果 abc.com/game 或 www.abc.com/game 或包含“https”前缀的变体,则重定向到 EC2 目标组

有什么线索可以解释为什么这个监听器没有触发吗?

amazon-web-services amazon-ec2 aws-application-load-balancer
1个回答
0
投票

您应该将规则设置为具有

host header
条件,然后是
path
条件,如下面的屏幕截图所示:

这是高优先级规则。如果有/游戏后缀,也可以使用以下规则转发:

© www.soinside.com 2019 - 2024. All rights reserved.