A tentativa de acessar o site por IP ou usando ssh -L dá ao Server 404

A tentativa de acessar o site por IP ou usando ssh -L dá ao Server 404

estou tentando acessarwww.fallenlondon.compelo seu endereço IP. No entanto, ambos ebz-2-1147703023.eu-west-1.elb.amazonaws.comapresentam 46.137.175.221um erro de servidor: 404.

Recebo o mesmo problema se fizer isso ssh -L *:8080:www.fallenlondon.com:80 me@myremotehoste depois navegar localhost:8080(isso funciona bem para o Google e alguns outros sites aleatórios que tentei).

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

Editar: ConformeResposta de Kyle Jones, aparentemente, isso é causado pela não inclusão das informações do nome de domínio (desejado) no cabeçalho do host HTTP, conforme necessário para o servidor desambiguar e me fornecer o resultado desejado.

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


pesquisa:

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

hospedar:

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.

Responder1

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 e servir vários sites a partir de um único endereço IP. Seu navegador envia um cabeçalho Host ao servidor Web informando o nome de domínio do site que você solicitou 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 atrás do endereço IP) você deseja. Nesta situação alguns sites retornam uma página genérica e alguns retornam um código de erro ao navegador.

Eu acho que você terá que adicionar uma entrada para www.fallenlondon.com em /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 endpoint local do seu túnel e um cabeçalho Host com o domínio correto será enviado através do túnel ssh para o servidor AWS. Eu tentei isso aqui e funcionou para mim.

informação relacionada