El proxy inverso de Nginx devuelve una URL incorrecta

El proxy inverso de Nginx devuelve una URL incorrecta

Tengo la siguiente configuración:

  • IP pública y dinámica de mi ISP, DNS dinámico, llamémoslo public.org
  • Proxy inverso (nginx,ubuntu 14.04)
  • Servidores web (nginx,ubuntu 14.04) A,B,C ejecutando aplicaciones web dentro de mi red doméstica, llamémoslo privado.home

Mi objetivo es llegar a los servidores web A.private.home, B.private.home,... desde Internet a través del proxy inverso como A.public.org

Para el servidor AI, hemos configurado las siguientes líneas en el proxy inverso:

server{

    listen          80;
    server_name     A.public.org;

    location /{
            proxy_pass http://A.private.home;
    }
}

Si luego navego http://A.public.orgdesde un dispositivo externo, recibo un 404 que indica que eso A.private.home(obviamente) no se puede resolver.

La ayuda sería muy apreciada.

Respuesta1

Por favor verifique que su nombre de dominio apunte correctamente al servidor.

use el comando dig para verificar su registro dns.

dig a A.public.org

Respuesta2

Así que ahora puedo dar una respuesta yo mismo.

El problema real fue una reescritura en A.private.home que se reescribió http://A.private.homeen https://A.private.home. Gracias Dinoosh por llamar mi atención sobre la configuración de la aplicación web. Después de eliminar esa reescritura, todo funcionó perfectamente.

información relacionada