如何使用 AWS Load Balancer 将所有请求重定向到一个域

How to Redirect All Requests to One Domain using AWS Load Balancer

我正在使用带有 Elastic Beanstalk 的负载均衡器。我想将任何不同于 domain.com 的主机重定向到 domain.com.

这可以通过 AWS 负载均衡器实现吗?

这实际上非常简单,并且得到 AWS ALB 的完全支持。

您要做的是添加一个基于主机 header 的规则。应遵循以下步骤:

  • 找到您的应用程序负载均衡器
  • 对于每个听众 select View/Edit Rules
  • 单击控制台顶部的 + 符号添加您的规则,指定该规则是一个主机 header 规则,其目标是您的目标组。
  • 编辑默认规则,删除操作并设置为重定向操作(如下图所示)。

通过添加带有目标的 host header rule 作为您应用的目标组,它只会连接到您的主机以获得正确的主机名。

否则将默认操作设为重定向操作以重定向到您指定的域。