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.

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

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

1
задан 31 March 2017 в 18:11
1 ответ

При рассмотрении проблемы, выполнение 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 "Хост: ec2-54-211-187-124.compute-1.amazonaws.com" 34.197.64.48 Что заставляет веб-сервер думать, что я посещаю веб-сайт, возвращает мне html: RachelDoesFestivals - Руководства, размышления, средства массовой информации и прочая ерунда от фестивального одержимого

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

3
ответ дан 3 December 2019 в 18:30

Теги

Похожие вопросы