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

EC2 с эластичным IP-адресом и DNS-адресом Route53 - домен разрешается на неправильный общедоступный DNS

Новичок, дайте мне знать, могу ли я добавить что-нибудь еще, или я упустил что-то совершенно очевидное.

Я запустил свой сайт на EC2 и смог просматривать его через общедоступный DNS.

Я указал свой домен на экземпляр, используя это руководство. Я создал эластичный IP-адрес для экземпляра, я создал четыре записи NS и две записи A-name (www, non-www) с помощью route53. Я передал эти NS-записи своему провайдеру домена.

Домен, похоже, распространился - когда я перехожу к URL-адресу, меня перенаправляют на очень старый (два перезапуска назад) публичный DNS-адрес экземпляра вместо нового с эластичным IP-адресом. Я МОГУ SSH подключиться к экземпляру, используя новое доменное имя, но не могу получить к нему доступ из браузера. Я проверил свои группы безопасности, и HTTP/80 настроен на разрешение всего трафика.

Я попытался напрямую получить доступ к EIP (перенаправление), проверить связь с EIP (время ожидания), получить прямой доступ к общедоступному DNS, проверить связь с общедоступным DNS, я попытался остановить и запустить экземпляр и повторить все предыдущие шаги, и я проверил, открыт ли порт 80 в группе безопасности, но домен по-прежнему перенаправляет меня на старый общедоступный DNS.

Хром выдает ошибку ERR_CONNECTION_TIMED_OUT в браузере после того, как я (301) перенаправил на старый URL.

Не уверен, куда идти дальше.

Изучая проблему, выполнение nslookup в домене дает мне:

Name:   www.racheldoesfestivals.com  
Address: 34.197.64.48

Это IP-адрес, принадлежащий AWS, поэтому я предполагаю, что он попадает в нужное место. Я бы проверил, соответствует ли это EIP, но на основании того, что я вижу ниже, я собираюсь предположить, что это правильно.

Используя curl против этого IP, я получаю:

[root@server nginx]# curl -v 34.197.64.48
* Connected to 34.197.64.48 (34.197.64.48) port 80 (#0)
> GET / HTTP/1.1
> Host: 34.197.64.48
> User-Agent: curl/7.47.1
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
< Date: Fri, 31 Mar 2017 14:04:00 GMT
< Server: Apache/2.4.25 (Amazon) PHP/5.6.30
< X-Powered-By: PHP/5.6.30
< X-Pingback: http://ec2-54-211-187-124.compute-1.amazonaws.com/xmlrpc.php
< Location: http://ec2-54-211-187-124.compute-1.amazonaws.com/
< Content-Length: 1
< Content-Type: text/html; charset=UTF-8

Это показывает мне, что я действительно попадаю на веб-сервер, работающий на 34.197.64.48, но веб-сервер, на который я обращаюсь, считает, что я должен быть в другом месте, и перенаправляет меня на http://ec2-54-211-187-124.compute-1.amazonaws.com/ (Это не связано с Route53).

Это означает, что где-то на веб-сервере, расположенном на 34.197.64.48 есть код, запускающий перенаправление. Это может быть файл конфигурации вашего веб-сервера (apache), это может быть файл .htaccess или может быть в самом приложении.

Многие веб-сайты на этапе настройки заставляют вас вводить «основной» адрес веб-сайта, на который вы будете перенаправлены при посещении каким-либо другим способом. В прошлом, пытаясь решить эту проблему с помощью Wordpress (если это было неправильно настроено при первоначальной настройке), вам нужно было изменить параметр в базе данных, прежде чем вы сможете посещать веб-сайт без перенаправления.

Я могу подтвердить, что мы переходим к работающему веб-серверу и DNS работает, потому что выполняем следующую команду: curl -vH "Host: ec2-54-211-187-124.compute-1.amazonaws.com" 34.197.64.48 Что заставляет веб-сервер думать, что я посещаю веб-сайт, возвращает мне html: RachelDoesFestivals - Guides, musings, media, and other nonsense from a festival obsessionist

Если вы проявите терпение, вы сможете зайти на сайт, используя: http://www.racheldoesfestivals.com/wp-login.php
Затем исправляем адрес сайта в настройках-> общие