A tentativa de acessar o site por IP ou usando ssh -L fornece o Servidor 404

0

Estou tentando acessar www.fallenlondon.com por seu endereço IP. No entanto, ambos ebz-2-1147703023.eu-west-1.elb.amazonaws.com e 46.137.175.221 fornecem um erro no servidor: 404.

Eu recebo o mesmo problema se eu faço ssh -L *:8080:www.fallenlondon.com:80 me@myremotehost e depois navego para localhost:8080 (isso funciona bem para o Google e alguns outros sites aleatórios que eu tentei).

Alguém poderia explicar o que está acontecendo aqui? Uma solução também seria muito apreciada.

Editar: De acordo com a resposta de Kyle Jones , aparentemente isso é causado por não incluir as informações de nome de domínio (desejadas) no cabeçalho do host HTTP como necessário pelo servidor para desambiguar e me dar o resultado que eu quero.

Existe alguma maneira de ter certeza de que o cabeçalho contém o que eu quero em ambos os casos de uso?

nslookup:

nslookup www.fallenlondon.com
Server:     127.0.0.1
Address:    127.0.0.1#53

Non-authoritative answer:
www.fallenlondon.com    canonical name = ebz-2-1147703023.eu-west-1.elb.amazonaws.com.
Name:   ebz-2-1147703023.eu-west-1.elb.amazonaws.com
Address: 46.137.175.221

host:

host www.fallenlondon.com
www.fallenlondon.com is an alias for ebz-2-1147703023.eu-west-1.elb.amazonaws.com.
ebz-2-1147703023.eu-west-1.elb.amazonaws.com has address 46.137.175.221

host fallenlondon.com
fallenlondon.com has address 46.137.122.254
fallenlondon.com mail is handled by 30 aspmx3.googlemail.com.
fallenlondon.com mail is handled by 10 aspmx.l.google.com.
fallenlondon.com mail is handled by 20 alt1.aspmx.l.google.com.
fallenlondon.com mail is handled by 20 alt2.aspmx.l.google.com.
fallenlondon.com mail is handled by 30 aspmx2.googlemail.com.
    
por Iskar Jarak 10.05.2012 / 05:30

1 resposta

2

Um endereço IP não é necessariamente exclusivo de um site específico.

Por muitos anos, os provedores da Web têm usado o cabeçalho HTTP 1.1 Host para distinguir sites da Web e servir vários sites a partir de um único endereço IP. Seu navegador da Web envia um cabeçalho de Host ao servidor da Web informando o nome de domínio do site solicitado e o servidor responde com a página correta. Se você fornecer apenas um endereço IP, o servidor não terá como determinar qual site (entre os possivelmente muitos por trás do endereço IP) desejado. Nessa situação, alguns sites retornam uma página genérica e alguns retornam um código de erro para o navegador.

Eu acho que você terá que adicionar uma entrada para www.fallenlondon.com para / etc / hosts (ou qualquer tabela de host estática equivalente que seu sistema suporte) que aponte para 127.0.0.1. Então você pode usar www.fallenlondon.com:8080 para alcançar o ponto final local do seu túnel e um cabeçalho de host com o domínio correto será enviado através do túnel ssh e para o servidor da AWS. Eu tentei isso aqui e funcionou para mim.

    
por 10.05.2012 / 05:52