Назад | Перейти на главную страницу

Статический сайт s3: Amazon использует неправильную корзину

Я настраиваю статический сайт, размещенный на S3, используя этот набор направлений: https://www.linode.com/docs/platform/object-storage/host-static-site-object-storage/

Я создал свое ведро с именем holisticnetworking.net-static. Я прошел через процесс настройки ведра для обслуживания через HTTPS и проверки информации, похоже, все работает нормально:

tomb@MacBook-Pro-3 ~ % s3cmd ws-info s3://holisticnetworking.net-static
Bucket s3://holisticnetworking.net-static/: Website configuration
Website endpoint: http://holisticnetworking.net-static.s3-website-us-east-1.amazonaws.com/
Index document:   index.html
Error document:   404.html

Вы также можете перейти к конечной точке корзины, и это тоже отлично работает: http://holisticnetworking.net-static.s3-website-us-east-1.amazonaws.com/

Странная проблема, которую я обнаружил в конце этого путешествия, заключается в том, что когда я перехожу на сайт, я получаю следующее сообщение об ошибке:

Code: NoSuchWebsiteConfiguration
Message: The specified bucket does not have a website configuration
BucketName: holisticnetworking.net
RequestId: xxx
HostId:xxx

Обратите внимание, что по какой-то странной причине корзина, на которую указывает ошибка, - это еще одна корзина, называемая holisticnetworking.net. Не статическое ведро.

Кто-нибудь знает, что здесь происходит?

Имя личного домена должно совпадать с именем сегмента.

Amazon S3 видит только исходное имя хоста www.example.com и не знает сопоставления CNAME, используемого для разрешения запроса. Таким образом, CNAME и имя корзины должны совпадать.

https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html

Чтобы отключить имя хоста вашего сайта от фактического имени корзины, необходимо использовать CloudFront в дополнение к S3, указав свою запись DNS на CloudFront и указав CloudFront на корзину.

Я прошел через процесс настройки корзины для обслуживания по HTTPS.

Непонятно, что вы имеете в виду. Вы не можете использовать HTTPS в личном домене с корзиной S3, не используя CloudFront.

Конечные точки веб-сайта Amazon S3 не поддерживают HTTPS.

https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html

Видеть https://aws.amazon.com/premiumsupport/knowledge-center/cloudfront-https-requests-s3/