У меня есть приложение для реагирования, развернутое на Amazon S3 и распространяемое Cloudfront, и оно сейчас полностью работает, как ожидалось. Однако, когда я открываю консоль браузера, отображается ошибка 404.
Например, допустим, адрес моего веб-сайта https://shinhong.com
.
Сетевой запрос с ошибкой 404 имел следующие заголовки ответа:
x-amz-cf-pop: ICN51-C1
x-amz-error-code: NoSuchKey
x-amz-error-detail-key: admin/logs
x-amz-error-message: The specified key does not exist.
x-cache: Error from cloudfront
но с ответом:
<!doctype html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8"/>
<link rel="shortcut icon" href="/favicon.ico"/>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<meta name="theme-color" content="#2c7be5"/>
<link rel="manifest" href="/manifest.json"/>
...
, который является обычным файлом public/index.html
.
Я проверил эту ссылку Веб-сайт CloudFront + S3: «Указанный ключ не существует», если неявный индексный документ должен будет отображаться , но не повезло.
Также все то же самое, когда я получаю доступ через домен Cloudfront https://dq9*****u4da.cloudfront.net
или Домен корзины S3 mys3bucket.s3-website.ap-northeast-2.amazonaws.com
. Кстати, на моем сервере разработки нет ошибки.
Можете ли вы предложить любую возможную причину этой странной проблемы?
Спасибо.