【问题标题】:AWS application load balancer - redirect non-www to https://wwwAWS 应用程序负载均衡器 - 将非 www 重定向到 https://www
【发布时间】:2020-10-18 13:32:28
【问题描述】:

我已在 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 中定义的规则 -

有人可以帮忙吗?

【问题讨论】:

  • 这是用于 80 端口的,你有没有检查过你的 443 监听器会服务这个主机名吗?
  • 443的规则我没写,和默认一样。

标签: amazon-web-services aws-application-load-balancer


【解决方案1】:

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

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

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

如果你不使用Route53,应该在你的域名注册商上进行类似的操作。

【讨论】:

  • 感谢您的快速回复,我已经在Route53中添加了ALIAS记录集
  • @SachinVairagi 嗨。你从一开始就有?您的问题没有提及,还是您现在才添加?结果如何?
  • 我从一开始就拥有它,但只是添加了一个没有 www 的新 ALIAS,现在它正在工作,非常感谢。
  • @SachinVairagi 谢谢,没问题。很高兴它成功了。
  • 可能有用:一步直接从http://example.comhttps://www.example.com 重定向不太正确。它“有效”,但确实需要分两步完成,以避免错误的浏览器检测到恶意行为:either http://example.comhttps://example.comhttps://www.example.com(升级使用 https 的现有权限,然后更改主机)(不如前面的选项,但应该仍然有效)http://example.comhttp://www.example.com → @987654333 @(在 HTTP 模式下更改主机,然后升级到 HTTPS)。
猜你喜欢
  • 1970-01-01
  • 2014-06-18
  • 2020-08-21
  • 2018-02-06
  • 2016-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-22
相关资源
最近更新 更多