Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 将Godaddy上的域配置为Amazon S3 bucket_Amazon Web Services_Amazon S3_Dns_Static Site - Fatal编程技术网

Amazon web services 将Godaddy上的域配置为Amazon S3 bucket

Amazon web services 将Godaddy上的域配置为Amazon S3 bucket,amazon-web-services,amazon-s3,dns,static-site,Amazon Web Services,Amazon S3,Dns,Static Site,我的静态网站托管在S3上,它使用AmazonS3链接正确显示 根据Amazon文档,我创建了两个bucket,example.io和www.example.io。io包含网站的内容(文件);www.example.io bucket正在重定向到phlo.io bucket 我正在尝试配置Godaddy Apex域DNS设置以重定向到S3存储桶。例如,域是&我以以下形式在Godaddy域DNS中输入设置: Type: CNAME Name: www value: example.io.s3-web

我的静态网站托管在S3上,它使用AmazonS3链接正确显示

根据Amazon文档,我创建了两个bucket,example.io和www.example.io。io包含网站的内容(文件);www.example.io bucket正在重定向到phlo.io bucket

我正在尝试配置Godaddy Apex域DNS设置以重定向到S3存储桶。例如,域是&我以以下形式在Godaddy域DNS中输入设置:

Type: CNAME
Name: www
value: example.io.s3-website.eu-west-2.amazonaws.com
TTL: 1 hour
但是,该网站没有显示在链接上。如何配置apex域以显示静态网站

你不能,对不起。。。 AWS不提供可以添加为记录的IP地址。这会导致使用S3、CloudFront、ELB和API网关时出现问题

如果您使用的是AWS Route53,则可以将Apex A记录设置为AWS帐户中其他服务的“别名”。这是一个AWS定制服务,仅能够将A记录IP地址设置为Apex地址

因此,您可以将DNS移动到AWS,或使用www重定向服务。这将为您提供一个IP地址,该地址将以重定向到您的www.example.io地址作为响应。人们经常使用wwwizer.com等服务免费完成这项工作:



进一步调查发现,GoDaddy在其DNS服务中提供http重定向。以下是设置到www子域的裸域名重定向的指南:

将所有流量从www.yourdomain.com重定向到www.yours3bucket.amazonaws.com的步骤

  • 创建一个与域名同名的bucket(在本例中为www.yourdomain.com),将其公开并托管
  • 转到Godaddy DNS服务器,输入主机为www的CNAME条目,指向www.yours3bucket.amazonaws.com,默认为TTL。 (这是为了将所有流量重定向到您的AWS S3存储桶,如果您没有按照步骤3中所述设置转发,它将仅适用于www.yourdomain.com,而不适用于yourdomain.com)
  • 现在还要添加301转发到或。 (将yourdomain.com转发至www.yourdomain.com)

  • 谢谢你的澄清,我不清楚为什么。我按照本页的解决方案进行操作,但是,它们不起作用。如何将godaddy域与S3 bucket链接?看起来godaddy有自己的apex域重定向器,看起来很有希望:在本页的一半:您的www.example.io bucket应该是包含网站文件的,此解决方案不需要example.io bucket。将DNS中的www CNAME更新为www.example.io的S3地址。然后GoDaddy转发器会将访问者重定向到www.CNAME的裸域名。谢谢你的帮助。刚刚试过这个。我将文件复制到www.example.io bucket,将example.io bucket重定向到www.example.io bucket。然后,在godaddy中,将
    CNAME
    www
    值添加到example.io.s3-website.eu-west-2.amazonaws.com路径。根据上面的ghost.org链接,在域转发设置中添加了子域
    www.example.io
    。但是,这仍然不起作用。S3静态站点在原始URL上工作吗?:
    https://www.example.io.s3-website.eu-west-2.amazonaws.com