CNAME 到 S3 返回 S3 URL

CNAME 到 S3 返回 S3 URL

我在 S3 上的一个存储桶下设置了一个静态网站www.mydomain.com。我还在 Namecheap 中为其创建了一个 CNAME 记录,如下所示:

  • 类型:CNAME 记录
  • 主持人:www
  • 价值:www.mydomain.com.s3-website-ap-southeast1.amazonaws.com

当我访问时,它会正确重定向www.mydomain.com,但显示的 URL 是 S3 的,而不是我的域的。如果有帮助,以下是来自 的一些输出dig

;; ANSWER SECTION:
www.mydomain.com.    1177    IN      CNAME   www.mydomain.com.s3-website-ap-southeast-1.amazonaws.com.
www.mydomain.com.s3-website-ap-southeast-1.amazonaws.com. 60 IN CNAME s3-website-ap-southeast-1.amazonaws.com.
s3-website-ap-southeast-1.amazonaws.com. 5 IN A 54.231.242.137

当我检查来自的标题时curl,我得到了 301。

答案1

弄清楚了 - 在 S3 中有两个存储桶 -mydomain.com并且www.mydomain.commydomain.com是站点所在的位置,我设置www.mydomain.com为重定向到mydomain.com.s3-website-ap-southeast1.amazonaws.com...我将文件移动到www.mydomain.com并删除了重定向。

答案2

相反,使用 CNAME,您可以设置直接指向 HOST_IP_ADDRESS 的 A 记录:

Type: A Record
Host: www.mydomain.com
Value: 54.231.242.137

相关内容