Подключите домен Namecheap с корзинами Amazon S3 - PullRequest
4 голосов
/ 19 апреля 2020

Я пытаюсь подключить свой домен, зарегистрированный в Namecheap, к моим корзинам S3.

Здесь я проверил много вопросов, связанных с этим, но моя конфигурация, кажется, в порядке.

Я могу получить доступ к веб-сайту через конечную точку веб-сайта stati c, предоставленную AWS, но когда я вхожу в свой пользовательский домен в браузере, требуется много времени для загрузки и, наконец, появляется страница не может быть загружен.

Я ждал более 48 часов и несколько раз пытался почистить кеш.

Мой парень может получить к нему доступ через свой телефон, но я не могу получить к нему доступ с любого из моих устройств (я даже пытался используя мои мобильные данные). Я также попросил мою маму (она живет в другой стране) попытаться получить к ней доступ, и она не может.

Я заменил свое доменное имя на example.com на фотографиях ниже.

Вот мои ведущие записи host records

S3 buckets: S3 buckets

"example.com" - это мое основное ведро. «www.example.com» просто перенаправляет все запросы в основное ведро. Это политика ячеек, которую я использую в основном ведре:

 {
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::example.com/*"
        }
    ]
}

и та, которую я использую во вторичном ведре (www.example.com)

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::www.example.com/*"
        }
    ]
}

Stati c конфигурация хостинга веб-сайта основного сегмента: main bucket static website hosting configuration

Stati c конфигурация веб-сайта дополнительного сегмента: secondary bucket static website hosting configuration

Я попытался пропинговать домен, и он возвращает enter image description here

Когда я пытаюсь получить доступ к IP-адресу, указанному в команде ping, он просто показывает мне главную страницу S3.

1 Ответ

4 голосов
/ 23 апреля 2020

Хорошо, так что я понял, что случилось.

Мой домен заканчивается на .dev. Я не знал, но это расширение только для HTTPS. Большинству браузеров известен список расширений, которые обслуживают только HTTPS, и когда вы набираете http://example.com, они автоматически перенаправляются на https://example.com.

телефонный браузер моего парня ( Samsung Inte rnet), по-видимому, не перенаправляет автоматически и поэтому может отображать мой веб-сайт на http://.

Итак, чтобы решить мою проблему, мне пришлось получить сертификат SSL для своего домена и установить его на AWS. Это означало импорт сертификата с использованием ACM, а затем создание дистрибутива CloudFront, который использует этот сертификат и указывает на корзину S3.

Теперь он работает:)

...