2014-02-05 56 views
1

我有一个向公众开放桶时像http://s3.amazonaws.com/[bucketname]/directory/file.jpg处理,但使用下面的架构http://[bucketname].s3.amazonaws.com/directory/file.jpg返回时的正常工作:为什么我的S3存储桶不能用作子域名?

<Error> 
    <Code>NoSuchKey</Code> 
    <Message>The specified key does not exist.</Message> 
    <Key>directory/file.jpg</Key> 
    <RequestId>...</RequestId> 
    <HostId>...</HostId> 
</Error> 

难道我无意改变我的S3的配置些什么呢?我不能100%确定,但我认为a)直到最近才开始工作,b)无论配置设置如何,这都应该起作用。

如果这是在所有有密切关系,我bucketname全为大写...

回答

3

由于DNS名称是区分大小写的,只有小写桶名称是由虚拟主机方法寻址。

via this page。在这种情况下,“虚拟主机”仅仅意味着<bucketname>.s3.aws.com样式寻址与路径样式寻址相似,如s3.aws.com/<bucketname>/