Переход на веб-сайт дает код: NoSuchBucket при использовании cloudflare - PullRequest
0 голосов
/ 31 января 2019

Так что в настоящее время я использую cloudflare для своего DNS в домене www.movez.co, но по какой-то причине, когда кто-то вводит http://movez.co непосредственно в свой веб-браузер, он выдает следующее:

404 Не найдено

Код: NoSuchBucket Сообщение: указанный контейнер не существует

BucketName: movez.co

RequestId: 64038C65xxx

HostId: xxx

Конечно, наш bucked называется «www.movez.co», а наша корневая запись указывает на правильный сегмент (www.movez.co.s3-website-us-east-1.amazonaws.com) и наша запись www CNAME указывается в качестве псевдонима root.Эта корзина общедоступна, но по каким-то причинам пользователи iPhone попадают на страницу 404.Может кто-нибудь помочь мне понять, почему это происходит?Я попытался очистить кэш, и записи о перенаправлении с нашего регистратора (GoDaddy) отсутствуют ..

1 Ответ

0 голосов
/ 01 февраля 2019

Проблема в том, что CNAME работает на уровне DNS, а не на уровне HTTP.CNAME приведет к тому, что запрос будет перенаправлен на IP-адрес для www.movez.co.s3-website-us-east-1.amazonaws.com, но в HTTP-запросе все равно будет указано, что он ищет moves.co.HTTP-запрос не содержит ни www.movez.co.s3-website-us-east-1.amazonaws.com, ни www.moves.co нигде в запросе, поэтому Amazon не может знать, что запрос должен быть обработан из корзины для www.movez.co.

. Я предлагаю настроитьPage Rule в Cloudflare, которое перенаправляет браузер клиента с movez.co на www.movez.co.Если вы не хотите использовать перенаправление браузера, то вам нужно настроить Amazon для понимания movez.co (возможно, путем создания целого отдельного сегмента), или, возможно, вы можете использовать Cloudflare Worker для перезаписи HTTP-запросов (но вам придется доплатить Cloudflare за это).

...