S3アカウントの特定のバケットを確認するようにCNAMEレコードが設定されたgoDaddyサイトがあります。それは正常に動作し、問題なくファイルをロードします。
GoDaddyのサーバーとまったく同じように設定されたCNAMEレコード(「静的」)を持つSliceHostのサーバーがあります(ドメイン名が適切に変更されています)。ただし、サブドメインのファイルにアクセスしようとすると、「サーバーが見つかりません」というエラーが表示されます。バケットファイルに直接アクセスしようとすると、正常に機能します。
Digとnslookupは、サブドメインが実際に最終的にAmazonを指していることを明らかにしています。
DigのANSWERセクションは次のようになります。
static.imdoingscience.com. 2201 IN CNAME static.imdoingscience.com.s3.amazonaws.com.
static.imdoingscience.com.s3.amazonaws.com. 60 IN CNAME s3-directional-w.amazonaws.com.
s3-directional-w.amazonaws.com. 39 IN CNAME s3-1-w.amazonaws.com.
s3-1-w.amazonaws.com. 59 IN A 72.21.207.241
それが重要かどうかはわかりませんが、機能していないインスタンスは、nginxを実行しているUbuntu HardyLTSです。 CNAMEレコードはネームサーバーレベルでのリダイレクトのように見えるので、そうすべきではないと思います(私はこれに取り掛かっているだけです)。
「サーバーが見つかりません」というメッセージが表示されず、S3エラーが発生します。
<Error>
<Code>NoSuchBucket</Code>
<Message>The specified bucket does not exist</Message>
<BucketName>static.imdoingscience.com.</BucketName>
<RequestId>F227137BF1862E64</RequestId>
<HostId>
ENl2Yp/hp++mXtTF9Zze5VX/+KN/zaYV+KeToMikX9JK/3oTK/k38URYisLmP2uF
</HostId>
</Error>
アマゾンと話をする必要があるように私には見えます。