2014-02-05 83 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>/