首页 > 解决方案 > 如何配置路由 53 以在浏览器中维护域名以进行 URL 重定向?

问题描述

我有一个托管在 AWS S3 存储桶中的静态网站。要在浏览器中访问此网站,我使用以下端点:my-website-bucket.s3-website-us-east-1.amazonaws.com

然后,我在 Route 53 中注册了一个域(例如 my-domain.com)并创建了 2 个别名记录(my-domain.com、www.my-domain.com),它们都使用 my-website-bucket 的别名目标。 s3-website-us-east-1.amazonaws.com

我还为 my-domain.com 和 www.my-domain.com 设置了 S3 存储桶,并按照此处的说明进行了配置:https ://docs.aws.amazon.com/AmazonS3/latest/dev/website-托管-自定义-域-walkthrough.html

当我在浏览器中打开域(http://my-domain.comhttp://www.my-domain.com)时,我的网站正确加载,但浏览器中的 URL 从我的域名更改为S3 存储桶名称,这是不受欢迎的,因为我希望我的域名在浏览器中列出。

编辑1:

记录集:

类型:A

名称:my-domain.com。

别名:是

别名托管区域 ID:xxxxxxxx

别名目标:s3-website-us-east1.amazonaws.com。

评估目标健康:否

TTL:-

路由策略(简单): -

关联的健康检查 ID:-

价值: -

编辑2:

C:\Users\Me>curl -v my-domain.com
* Rebuilt URL to: my-domain.com/
*   Trying 12.211.9.128...
* TCP_NODELAY set
* Connected to my-domain.com (12.211.9.128) port 80 (#0)
> GET / HTTP/1.1
> Host: my-domain.com
> User-Agent: curl/7.55.1
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
< x-amz-id-2: wdbVEZergC3Jw+Q/lQx0bdBXMyWxNNx+3m29ymwDksbCldjxP/QA6X0K1YjBxjJhIwbpecmVHqw=
< x-amz-request-id: 0D89EEC2x6D97555
< Date: Fri, 06 Dec 2019 10:06:23 GMT
< Location: http://my-website-folder.s3-website-us-east-1.amazonaws.com/
< Content-Length: 0
< Server: AmazonS3
<
* Connection #0 to host my-domain.com left intact

C:\Users\Me>

53 号公路

问题:如何配置 Route 53 和/或 S3 以使域在浏览器中保持为 URL,而不是切换到 S3 存储桶 URL?

编辑3:

我的 3 个存储桶的 S3 静态网站托管配置(2 个存储桶映射到域,一个包含实际网站)

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

标签: amazon-web-servicesredirectamazon-s3dnsamazon-route53

解决方案


你需要两件事:

  1. 桶名必须与域名相同。

  2. 用作s3-website-REGION-NAME.amazonaws.com.别名值。(当bucket名称和域名相同时,可以从DropDownList中选择

更新:

因为您选择从两个存储桶重定向到 my-website-folder 存储桶 => aws 将重定向 (301) 到该存储桶端点。

请记住,重定向不是 CName。我建议将 my-website-folder 克隆到您的域存储桶中。

最好的解决方案是在端点前面使用 cloudfont


推荐阅读