Intentar acceder al sitio por IP o usar ssh -L genera el Servidor 404

Intentar acceder al sitio por IP o usar ssh -L genera el Servidor 404

Estoy intentando accederwww.fallenlondon.compor su dirección IP. Sin embargo, ambos ebz-2-1147703023.eu-west-1.elb.amazonaws.comdan 46.137.175.221un error del servidor: 404.

Tengo el mismo problema si lo hago ssh -L *:8080:www.fallenlondon.com:80 me@myremotehosty luego navego localhost:8080(esto funciona bien para Google y un par de otros sitios aleatorios que probé).

¿Alguien podría explicar qué está pasando aquí? También se agradecería mucho una solución.

Editar: segúnLa respuesta de Kyle Jones, aparentemente esto se debe a que no se incluye la información del nombre de dominio (deseado) en el encabezado del host HTTP, según lo necesita el servidor para eliminar la ambigüedad y darme el resultado que quiero.

¿Hay alguna manera de asegurarme de que el encabezado contenga lo que quiero en ambos 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

anfitrión:

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.

Respuesta1

Una dirección IP no es necesariamente exclusiva de un sitio web específico.

Durante muchos años, los proveedores web han estado utilizando el encabezado de host HTTP 1.1 para distinguir sitios web y servir varios sitios web desde una única dirección IP. Su navegador web envía un encabezado Host al servidor web indicándole el nombre de dominio del sitio que solicitó y el servidor responde con la página correcta. Si solo proporciona una dirección IP, el servidor no tiene forma de determinar qué sitio (entre los posiblemente muchos detrás de la dirección IP) desea. En esta situación, algunos sitios devuelven una página genérica y otros devuelven un código de error al navegador.

Creo que tendrás que agregar una entrada para www.fallenlondon.com a /etc/hosts (o cualquier tabla de host estática equivalente que admita tu sistema) que apunte a 127.0.0.1. Luego puede usar www.fallenlondon.com:8080 para llegar al punto final local de su túnel y se enviará un encabezado de host con el dominio correcto a través del túnel ssh al servidor AWS. Probé esto aquí y funcionó para mí.

información relacionada