Указание экземпляра EC2 через домен внутри Route 53 с тайм-аутом

Я потратил много времени на поиски решения, но это довольно странная и сложная проблема.

  • У меня есть экземпляр AWS EC2 (Ubuntu)
  • У меня есть настроенный домен в AWS Route 53

Все работает правильно через IP-адрес экземпляра EC2 в веб-браузере, но когда я меняю nginx.conf и добавляю server_name со свойствами моего домена, он мгновенно выдает тайм-аут.

Чтобы было ясно:

Маршрут 53:

  • добавлен правильный IP как адрес
  • добавлены правильные NS-адреса
  • все проверил через dig в терминале - нормально.

Экземпляр EC2:

  • экземпляр ubuntu
  • приложение node js на порту 8000
  • настроенная группа безопасности с Outbound: All, Inbound: HTTP port 80 and Custom TCP Rule Port Range 8000
server {
        listen 80;
        listen [::]:80;
        server_name mydomain.dev www.mydomain.dev;
        return 301 http://$server_name$request_uri;

        root /home/ubuntu/mydomainfolder_dev/;

        location / {
                proxy_pass http://localhost:8000;
                #proxy_http_version 1.1;
                #proxy_set_header Upgrade $http_upgrade;
                #proxy_set_header Connection 'upgrade';
                #proxy_set_header Host $host;
        }
}

после этого nginx.conf изменения и перезапуска службы (sudo service nginx restart) выполняется правильное перенаправление адреса EC2 на мой домен, но есть тайм-аут ... есть идеи, как это исправить, ребята?

также: sudo netstat -tulpn вывод:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      4581/nginx: master
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      1608/systemd-resolv
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      935/sshd
tcp6       0      0 :::80                   :::*                    LISTEN      4581/nginx: master
tcp6       0      0 :::22                   :::*                    LISTEN      935/sshd
tcp6       0      0 :::8000                 :::*                    LISTEN      2486/node /home/ubu

РЕШЕНИЕ Думаю, я что-то нашел, проверка sudo nano /var/log/syslog выдает странную ошибку DNS:

Server returned error NXDOMAIN, mitigating potential DNS violation DVE-2018-0001, retrying transaction with reduced feature level UDP.

person user2997001    schedule 05.03.2020    source источник
comment
В вашей конфигурации nginx не return 301 https://$server_name$request_uri; перенаправляет ваш трафик на https / 443?   -  person Alexis Facques    schedule 05.03.2020
comment
Это опечатка, во-первых хотел иметь нормальный рабочий домен без https.   -  person user2997001    schedule 05.03.2020


Ответы (1)


Измените группу безопасности, чтобы разрешить порт 443, а также порт 80

Вам также понадобится сертификат SSL на сервере nginx.

person Vorsprung    schedule 05.03.2020
comment
Я хочу сначала сделать рабочий домен без SSL, даже return 301 http://$server_name$request_uri; возвращает таймаут. - person user2997001; 05.03.2020
comment
Я не эксперт по ngnix, но $ server_name можно заменить буквенной строкой www.mydomain.dev - person Vorsprung; 05.03.2020
comment
Это не имеет значения, потому что перенаправление работает правильно (экземпляр ec2 - ›домен), но все еще с таймаутом (напоминание: без свойств домена ec2 работает правильно). - person user2997001; 05.03.2020
comment
Судя по тому, что вы говорите, если nginx правильный, похоже, что доменное имя не настроено. - person Vorsprung; 05.03.2020
comment
Да, я думаю так же, но в Route 53 у меня есть правильная A запись, поскольку EC2 IP и DNS-серверы правильно настроены - вот почему поиск проблемы внутри nginx ... - person user2997001; 05.03.2020
comment
Кроме того, внутри /var/log/nginx/error.log нет ошибок, nginx -t пройден и nginx status активен ... Понятия не имею, где искать проблему. - person user2997001; 05.03.2020
comment
Пожалуйста, задайте новый вопрос со всеми подробностями в актуальном состоянии. Я предполагаю, что ваша проблема не решена - person Vorsprung; 06.03.2020