Я пытаюсь использовать Amazon S3 для хостинга моего веб-сайта. У меня есть зарегистрированный домен через namecheap. Всякий раз, когда я перехожу по mywebsite.com
URL в браузере, он меняется на http://mywebsite.com.s3-website-us-east-1.amazonaws.com/
. Я хотел бы, чтобы URL в браузере оставался неизменным, но понятия не имею, как это исправить. Вот несколько снимков экрана моей настройки. Буду признателен за любую помощь.
настройка DNS namecheap
Настройка маршрута 53
решение1
DNS имеет ограничение. Верхний уровень домена должен быть записью A, это не может быть CNAME. Например, serverfault.com
не может быть CNAME, это должен быть IP-адрес, потому что это то, что имеют значения записи A. IP-адреса. Попробуйте изменить запись A, чтобы она указывала на IP-адрес (может быть IP-адресом s3-website-us-east-1.amazonaws.com
и затем добавьте еще одну запись ALIAS, если необходимо.
решение2
Согласно руководствам, Amazon советует вам создать два контейнера:
- мойсайт.com
- www.mywebsite.com
Один из этих бакетов будет использоваться для размещения самого сайта (Включить веб-хостинг), другой используется как перенаправление домена (Перенаправить все запросы на другое имя хоста). Затем оба бакета добавляются в Route53 таким же образом, используя ALIAS.
Более подробную информацию вы можете найти вэто подробное руководствоиздесь.
решение3
Моя проблема оказалась вызвана кэшированием DNS. Запуск ipconfig /flushdns
из командной строки, а также очистка кэша в Chrome и Firefox помогли.