18

Amazon S3 を使用して静的サイトの 1 つをホストしており、それを自分のドメイン名 (domainname.co.uk) にリンクしたいと考えていました。そこで私は namecheap account-all host records に入り、次のようなことをしました。

Namecheap コントロール パネルのスクリーンショット

ただし、まだ機能せず、Web サイトの URL にアクセスすると 404 がスローされます。ところで、www オプションの下で、このように私の S3 URL を使用していますconxxxxxxxxxxx.co.uk.s3-website-eu-west-1.amazonaws.com.

最後にドットがあることに注意してください。これは、ドットがなくても、保存しようとするたびに Namecheap によって自動的に追加されます。それが問題の原因かどうかはわかりませんが、私にはうまくいきません。

AWS URL に直接アクセスしても問題なく動作します。これは、CNAME の設定に何か問題があることを意味します。

ここで何が間違っているか知っている人はいますか?Namecheap のサポートもまったく手がかりがありませんでした。

4

2 に答える 2

13

バケット名が CNAME と一致する場合にのみ、Amazon S3 のカスタム CNAME を使用できます。

たとえば、バケットの名前が次の場合:

files.example.com

したがって、デフォルトで次の場所にアクセスできます。

files.example.com.s3-website-us-east-1.amazonaws.com.

完全なバケット ドメイン名からの CNAME によりfiles.example.com、カスタム ドメインを使用できます。

ただし、バケット名が定義しようとしている CNAMEと正確に同じでない場合、機能しません。スクリーンショットでは、CNAME として使用しようとしてwww....いますが、(編集された) バケット名には が含まれていませんwww.。「正確に」には大文字と小文字の区別が含まれることに注意してください。CNAME を機能させるには、バケット名をすべて小文字にする必要があります。

この機能の完全なドキュメントはこちら: http://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#VirtualHostingCustomURLs


複数の CNAME が必要な場合、および/またはバケット名と一致しない CNAME が必要な場合、Amazon CloudFront ではデプロイに任意の CNAME を指定できます。

于 2013-03-12T05:03:18.823 に答える