Как настроить CNAME для Amazon S3 в Namecheap
Я использую amazon S3 для размещения одного из моих статических сайтов и хочу связать его с моим доменным именем (domainname.co.uk). Поэтому я зашел в учетную запись namecheap - все записи хоста и сделал что-то вроде этого,
![Screenshot of Namecheap control panel]()
Однако, он все еще не работает и выбрасывает 404, когда я иду на URL-адрес веб-сайта. BTW, по опции www, я использую свой S3-url, как это, conxxxxxxxxxxx.co.uk.s3-website-eu-west-1.amazonaws.com.
.
Обратите внимание на точку в конце, которая автоматически добавляется Namecheap всякий раз, когда я пытаюсь сохранить, даже без точки. Я не уверен, что это вызывает проблему, но это просто не работает для меня.
Переход на мой AWS-URL работает отлично, что означает, что что-то не так с моей установкой CNAME.
Кто-нибудь знает, что здесь делаешь неправильно? Поддержка Namecheap также не имела никакого понятия.
Ответы
Ответ 1
Вы можете использовать пользовательские CNAME для Amazon S3, если имя ковша соответствует CNAME.
Например, если ваш ведро имеет имя:
files.example.com
и поэтому доступен по умолчанию:
files.example.com.s3-website-us-east-1.amazonaws.com.
CNAME от files.example.com
до полного имени домена ведра позволит вам использовать свой собственный домен.
Однако, если ваше имя ведра не точно такое же, как CNAME, которое вы пытаетесь определить, оно не будет работать. На скриншоте вы пытаетесь использовать www....
как ваш CNAME, но имя (redacted) bucket не содержит www.
. Обратите внимание, что "точно" включает чувствительность к регистру; ваше имя ведра должно быть строчным, чтобы CNAME работал.
Полная документация по этой функции находится здесь: http://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#VirtualHostingCustomURLs
Если вам нужны/нужны несколько CNAME и/или CNAME, которые не соответствуют имени ведра, Amazon CloudFront позволяет указать произвольные CNAME для развертывания.
Ответ 2
Прошло много времени с тех пор, как были заданы эти вопросы, но если кто-то ищет настройку NameCheap CNAME для статического веб-сайта в корзине Amazon AWS s3, пожалуйста, обратитесь к скриншоту ниже. Эта настройка для хостинга AWS S3 + DNS-запись NameCheap работает для меня с июля 2019 года.
![NameCheap CNAME record for AWS S3 website hosting]()
Эта настройка предназначена для указания конечной точки статического веб-сайта AWS S3 на ваш пользовательский домен в NameCheap.
![AWS S3 website endpoint]()
Обратите внимание: если вы используете SSL-сертификат AWS CloudFront, тогда значением вашей записи CNAME будет доменное имя CloudFront (а не статическая конечная точка веб-сайта).