Мой сайт Django (размещенный на EC2) не может подключиться к моему недавно приобретенному домену (Namecheap) через Rout53 DNS

У меня есть базовый веб-сайт Django, размещенный на EC2. Он доступен через Интернет, когда я использую ip-адрес. Но я хочу использовать свой недавно приобретенный домен example.net (купленный на Namecheap). Я настроил Rout53 для службы DNS. Когда я пытаюсь зайти на свой сайт с помощью example.net, он ничего не делает и выдает следующую ошибку в браузере:

"This site can’t be reached example.net refused to connect.
Try:

Checking the connection
Checking the proxy and the firewall
ERR_CONNECTION_REFUSED"

Когда я проверил журналы на моем сервере EC2, он не показывает никаких журналов, если я ввожу example.net в браузере, но он показывает журналы, когда я ввожу "ip-адрес".

Я выполнил все нижеперечисленные проверки, и все работает нормально, как и ожидалось:

  1. Записи DNS: Проверьте записи DNS в Route 53. - Я проверил записи A и CNAME, и они верны
  2. .
  3. Группы безопасности: Подтвердите, что правила групп безопасности разрешают HTTP- и HTTPS-трафик. - Входящие правила HTTP и HTTPS открыты для всех.
  4. Проверьте ALLOWED_HOSTS в Django - вот как выглядит мой ALLOWED_HOSTS в моем Django settings.py ['my EC2 elastic ip', 'example.net']
  5. Настройки брандмауэра: Убедитесь, что ufw неактивен или настроен соответствующим образом. - У меня не настроен никакой брандмауэр
  6. .
  7. Разрешение домена: Проверьте с помощью dig или nslookup. - Я попробовал эту команду на моем экземпляре EC2 "dig example.net @" и получил все данные, как показано ниже
  8. .
    ; <<>> DiG 9.8.2-0ubuntu5-Ubuntu <<>> example.net @<my Route53 name server1>
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34198
    ;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 1
    ;; WARNING: recursion requested but not available
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 4096
    ;; QUESTION SECTION:
    ;example.net.                    IN      A
    
    ;; ANSWER SECTION:
    example.net.             300     IN      A       <my EC2 elastic ip>
    
    ;; AUTHORITY SECTION:
    example.net.             172800  IN      NS      <my Route53 name server1>.
    example.net.             172800  IN      NS      <my Route53 name server2>.
    example.net.             172800  IN      NS      <my Route53 name server3>.
    example.net.             172800  IN      NS      <my Route53 name server4>.
    
    ;; Query time: 0 msec
    ;; SERVER: 2.2.1.2#53(<my Route53 name server1>) (UDP)
    ;; WHEN: Mon May 27 16:51:50 UTC 2024
    ;; MSG SIZE  rcvd: 191
  1. Кэш браузера: Очистите кэш или используйте режим инкогнито.

  2. Досягаемость сервера: Протестируйте ответ локального сервера с помощью curl. - Curl с ip моего EC2 работает нормально, но curl с моим доменным именем не работает.

  3. DNS Propogation: посмотрите на Whatsmydns.net, распространились ли записи DNS глобально. - Здесь показаны зеленые галочки в глобальном масштабе.

Пожалуйста, помогите мне или подскажите, что я делаю неправильно и где.

Вернуться на верх