我在 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.com
。mydomain.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