AWS 应用程序负载均衡器 - 将非 www 重定向到 https://www

AWS application load balancer - redirect non-www to https://www

我已经在 EC2 - ubuntu 18.04(Apache 服务器) 上部署了我的应用程序。我使用 Application Load Balancer 注册了此 EC2,我想将 非 www 流量重定向到 https://www.mydomain.co

当我在浏览器中键入 www.mydomain.co 时,它会重定向到 https://www.mydomain.co,它工作正常。 但是,当我输入没有 www 的内容时,只有 mydomain.co 然后它显示“无法访问此站点”。

以下是我在ALB中定义的规则-

有人可以帮忙吗?

这应该在 域级别 上完成,而不是在负载平衡器上完成。

如果您使用 Route53,那么您应该创建一个新的别名记录 mydomain.co,它指向您的负载均衡器的 URL。或将 mydomain.co 重定向到 www.mydomain.co.

的记录

这样 mydomain.cowww.mydomain.co 都将被定向到 ALB。

如果您不使用Route53,请在您的域名注册商处执行类似操作。

我正在尝试配置相同的设置, 在 Route53 上,我有 2 (A) 条记录都指向 alb 服务器

domain.com -> ALB DNS Name
www.domain.com -> ALB DNS Name

您在 ALB 端口 80 和 443 上有 2 个侦听器

在端口 80 上,使用 301 重定向到 All traffic 到 HTTPS(端口 443)

在端口 443 上,将目标指向您想要的网络服务器

config listener

config https handler