【问题标题】:AWS S3 bucket redirection with https使用 https 的 AWS S3 存储桶重定向
【发布时间】:2021-07-10 09:15:06
【问题描述】:

我尝试从一个域重定向到另一个域。 这就是我所拥有的:

Route53 (basic.domain.com) -> S3 存储桶(重定向到 example.domain.com) -> example.domain.com

这个场景运行良好: http://basic.domain.com 重定向到 example.domain.com

但在这里我得到一个超时: https://basic.domain.com 重定向到 example.domain.com

我可能应该将 CloudFront 放在 Route53 和 S3 存储桶之间,但我正在寻找真正的重定向。 我的意思是当我输入 http://basic.domain.com 时,我想在浏览器地址栏上看到 example.domain.com。

【问题讨论】:

  • 进展如何?问题依然存在?
  • 我找到了解决方案。为此,我必须使用将流量重定向到 example.domain.com 的附加 ec2 实例。

标签: amazon-web-services amazon-s3 amazon-cloudfront amazon-route53


【解决方案1】:

根据本文档: https://docs.aws.amazon.com/AmazonS3/latest/userguide/WebsiteEndpoints.html

重要

Amazon S3 网站终端节点不支持 HTTPS。信息 关于将 HTTPS 与 Amazon S3 存储桶一起使用,请参阅以下内容:

如何使用 CloudFront 为我的 Amazon S3 存储桶提供 HTTPS 请求?

查看器和 CloudFront 之间的通信需要 HTTPS

【讨论】:

  • 我明白我为什么会遇到这个问题,但我现在知道如何解决它
【解决方案2】:

正如另一个答案所说,您不能将 https 与 s3 weburl 一起使用。如果您想在 s3 中将 https 添加到您的静态网站,您应该在其前面使用 CloudFront (CF):

如果您这样做,您会将您的basic.domain.com 设置为指向您将创建的 CF 发行版。同样在 CF 发行版中,您将能够将 http 重定向到 https。这不是 S3 存储桶可以做到的。

【讨论】:

  • 嗨 Marcin,但是我想要实现的是,当我输入 basic.domain.com 时,我想在浏览器地址栏上看到 example.domain.com。我正在寻找具有更改 URL 的真正重定向。
  • @KeyB0rys 对于您的 S3 网站的任何 https,您仍然需要 CF。因此,您必须重定向到不同的 url,该 url 再次指向您现有的或新的 CF 发行版。
  • 我创建了这样的东西:Route53 (basic.domain.com) -> CF -> S3 bucket (with redirection) -> example.domain.com 但在这种情况下,当我转到基本时。 domain.com 我看到 example.domain.com 的内容,但在浏览器地址栏中带有 basic.domain.com URL
  • @KeyB0rys 我想你可能需要从CF重定向,如Example: Generating an HTTP Redirect (Generated Response)所示。目前还不太确定仅来自 S3 的重定向是否有效。如果没有,那么您必须检查链接。
猜你喜欢
  • 2016-12-08
  • 2020-02-15
  • 2020-08-07
  • 1970-01-01
  • 2018-10-04
  • 1970-01-01
  • 2018-06-04
  • 2019-05-27
  • 1970-01-01
相关资源
最近更新 更多