EC2 com IP elástico e Route53 DNS - o domínio está resolvendo o DNS público incorreto

1

Novato aqui, por favor, deixe-me saber se eu posso adicionar mais detalhes ou se eu estou perdendo algo inteiramente óbvio.

Eu coloquei meu site em funcionamento em um EC2 e consegui visualizá-lo com o DNS público.

Eu indiquei meu domínio para a instância usando este guia . Eu criei um IP elástico para a instância, criei quatro registros NS e dois registros A-name (www, não-www) usando route53. Eu passei esses registros NS para o meu provedor de domínio.

O domínio parece ter se propagado - quando vou para o URL, sou redirecionado para um endereço DNS de instância pública muito antigo (dois reinicia), em vez do novo com o IP elástico. Eu posso SSH para a instância usando o novo nome de domínio, mas não consigo acessá-lo a partir do navegador. Eu verifiquei meus grupos de segurança e HTTP/80 está definido para permitir todo o tráfego.

Eu tentei acessar o EIP diretamente (redirecionar), pingar o EIP (tempo limite), acessar o DNS público diretamente, fazer ping no DNS público, tentei parar e iniciar a instância e repetir todas as etapas anteriores e verifiquei essa porta O 80 está aberto no grupo de segurança, mas o domínio ainda me redireciona para um DNS público antigo.

O Chrome apresenta o erro ERR_CONNECTION_TIMED_OUT no navegador depois que eu (301) redirecionei para o URL antigo.

Não tenho certeza de onde ir a partir daqui.

    
por Rachel Fee 31.03.2017 / 14:35

1 resposta

3

Olhando para o problema, fazer um nslookup no domínio me dá:

Name:   www.racheldoesfestivals.com  
Address: 34.197.64.48

Este é um IP que pertence à AWS, por isso estou assumindo que isso está indo ao lugar certo. Eu verificaria se isso corresponde ao EIP, mas com base no que estou vendo abaixo, vou assumir que isso está correto.

Usando o curl contra esse IP, recebo:

[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

Isso mostra que estou realmente acessando um servidor web rodando em 34.197.64.48 , mas o servidor que estou acessando acha que eu deveria estar em outro lugar, e está me encaminhando para http://ec2-54-211-187-124.compute-1.amazonaws.com/ (não é relacionado ao Route53) .

Isso significa que em algum lugar no servidor localizado em 34.197.64.48 há algum código que está acionando um redirecionamento. Isso pode estar no seu arquivo de configuração do servidor web (apache), pode ser um arquivo .htaccess ou pode estar no próprio aplicativo.

Muitos sites durante a fase de configuração fazem você inserir um endereço de site 'principal', para o qual você será redirecionado se visitar de qualquer outra forma. No passado, tentando resolver isso com o Wordpress (se isso fosse configurado incorretamente na configuração inicial), você precisava modificar uma configuração no banco de dados antes de poder visitar o site sem ser redirecionado.

Posso confirmar que estamos chegando a um servidor da Web em funcionamento e o DNS está funcionando, porque você está executando o seguinte comando: %código% Que engana o servidor web para pensar que estou visitando o site me retorna html de: curl -vH "Host: ec2-54-211-187-124.compute-1.amazonaws.com" 34.197.64.48

Se você for paciente, poderá entrar no site usando: RachelDoesFestivals - Guides, musings, media, and other nonsense from a festival obsessionist
Em seguida, consertando o endereço do site em configurações- > geral

    
por 31.03.2017 / 16:10