Код: NoSuchBucket
Итак, я выполнил инструкции в этом превосходном руководстве для настройки перенаправления с sub.my-domain.com
на my-domain.com/sub
. Я проверил и дважды проверил мои настройки, но когда я обращаюсь к sub.my-domain.com
, я получаю сообщение об ошибке
404 Не найдено
Код: NoSuchBucket
Сообщение: указанное ведро не существует
BucketName: sub.my-domain.com
Если я перейду к sub.s3-website-eu-west-1.amazonaws.com
(созданное ядро), оно будет перенаправлено правильно, и я 100% с подтвержденным двойным плюсом, что URL-адрес в наборе записей CNAME является правильным, Что происходит?
Похоже, что BucketName
в сообщении об ошибке неверно, но почему это?
Ответы
Ответ 1
Трудно сказать, так как вы (разумно) обфускали свой вопрос, но так, как вы его написали, я думаю, что это случай, когда вы неправильно указываете ведро для этого приложения.
sub.s3-website-eu-west-1.amazonaws.com
Если веб-сайт "sub.example.com", то это не правильное соглашение, поэтому я задаюсь вопросом, не неверно ли ваше имя в ведре: ведро должно быть названо "sub.example.com" - не "sub" - и конечная точка веб-сайта должна быть sub.example.com.s3-website-eu-west-1.amazonaws.com.
Ответ 2
Вы можете исправить это, переименовав свое ведро, как говорит Майкл - sqlbot.
Но если вы действительно хотите сохранить имя своего ведра, вы можете использовать CloudFront для пересылки запросов в существующее ведро, а затем использовать DNS для сопоставления имени сайта с именем CloudFront.
CloudFront - это еще одна веб-служба Amazon, которая кэширует HTTP-запросы к вашему ведру в кэшах по всему миру, поэтому ваш сайт будет быстрее:-). Но вам придется заплатить больше: - (.