Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.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 s3 使用Amazon Route 53为S3 bucket设置CNAME_Amazon S3_Amazon Web Services_Amazon Route53 - Fatal编程技术网

Amazon s3 使用Amazon Route 53为S3 bucket设置CNAME

Amazon s3 使用Amazon Route 53为S3 bucket设置CNAME,amazon-s3,amazon-web-services,amazon-route53,Amazon S3,Amazon Web Services,Amazon Route53,我需要以下网址 显示为: 我的名字叫“两派”。在53号公路上,我创建了一个名为“imgs”的新CNAME,输入的值是“良派.s3.amazonaws.com” 在此之后,我没有看到S3 web链接更改为我的域链接 这里有什么问题吗 谢谢你的建议 S3 CNAMEs要求bucket名称与主机名匹配。如果希望S3从imgs.langpai.me提供服务,则需要创建一个名为imgs.langpai.me的bucket。更多信息,请参阅 您可以创建一个CloudFront发行版来回答imgs.lan

我需要以下网址

显示为:

我的名字叫“两派”。在53号公路上,我创建了一个名为“imgs”的新CNAME,输入的值是“良派.s3.amazonaws.com”

在此之后,我没有看到S3 web链接更改为我的域链接

这里有什么问题吗


谢谢你的建议

S3 CNAMEs要求bucket名称与主机名匹配。如果希望S3从
imgs.langpai.me
提供服务,则需要创建一个名为
imgs.langpai.me
的bucket。更多信息,请参阅


您可以创建一个CloudFront发行版来回答
imgs.langpai.me
(请参阅)并将请求转发到
langpai.s3.amazonaws.com
。当然,这也会产生CloudFront费用。

方法1:S3按bucket名称直接CNAME

您可以按照以下步骤按bucket名称创建CNAME记录

  • 使用将用于dns条目的相同名称创建一个bucket名称。i、 e.subdomain.mydomain.net

  • 为subdomain.mydomain.net到s3.amazonaws.com创建cname记录

  • 根据您计划授予的访问权限设置您的bucket权限

  • 方法2:S3上的静态网站

    如果您正在提供静态内容,如图像、文件等,您可以为您的S3 bucket使用“静态网站托管”

    点击bucket图标()选择你的bucket,选择右边的“属性”选项卡,展开“静态网站托管”。在静态网站托管面板中,选择单选按钮“启用网站托管”,并设置索引和错误文档。此时,您将在此面板中看到一个“端点”名称。简单地创建一个以端点为值的DNS CNAME记录。你可以阅读全文 在这里

    试试这个

    使用您自己的bucket CNAME:

    echo S3::getAuthenticatedURL("s3bucket.mydomain.com", $uri, 3600, true);
    
    但您为每个人检查对象文件的读取 前置类型:

    S3::ACL\u公共\u读取


    $s3->putObjectFile($tmp,$bucketname,$path.$filename,s3::ACL\u PUBLIC\u READ

    Hi@Vyke,我可以将名为“download.abc.com”的子域指向名为download.abc.com的bucket吗?我还没有打开静态网站托管,因为它只是用于下载可执行文件。为同一个网站创建CName记录不起作用,这是否意味着我应该将其配置为静态网站以使其起作用?有什么想法吗?你对方法1的回答是,我需要指出s3.amazonaws.com,如果还有其他bucket,它会起作用吗?似乎仅仅向s3 bucket的端点添加一个CNAME(即使在启用静态网站之后)是不起作用的。结果是:NoSuchBucket willglynn指出您需要与CNAME记录具有相同的bucket名称,这似乎是正确的