ACTUALIZACIÓN: agregué una pregunta revisada después de jugar con las dos respuestas a continuación.
Hola,
Si está leyendo esto, probablemente esté familiarizado con el mod_proxy de Apache y su función ProxyPass. Al igual que muchos otros, tengo el problema de tener una aplicación a la que puedo acceder desde fuera de nuestra red interna, pero esa aplicación en sí misma accede a otras aplicaciones internas en diferentes máquinas, y cuando ingresas al acceso remoto con esta configuración, las cosas se ponen difíciles.
Entonces, mi configuración es muy simple, tengo:
La máquina # 1 tiene acceso remoto habilitado, accedo a través de un nombre de host y escupe la aplicación PHP que se ejecuta en él.
Machine # 2 es una nueva aplicación que ejecuta Django, utiliza un backend completamente diferente (incluso auth), está alojado en una máquina separada. En nuestra intranet, accedemos a través de un simple nombre de host con nombre que básicamente se vincula a la ip interna 192.168.0.101.
Intenté jugar con ProxyPass para configurarlo, por ejemplo, un pase a / new lo enviaría a la nueva aplicación:
ProxyPass / nuevo http://192.168.0.101/
Este tipo de trabajo funciona, recibe la solicitud a la otra aplicación, pero se rompe porque mi aplicación Django quiere redirigir a / auth / login /, que instantáneamente no reconoce. Si yo mismo modifico la url para que sea foo.net/new/auth/login, obtengo mi página de inicio de sesión, pero como pueden adivinar, hacer esto durante la navegación no es conveniente.
Entonces, ¿cómo puedo hacer que ProxyPass funcione como quiero? ¿Debo hacer algo con Apache para que siempre escriba / new antes de las URL en la otra aplicación, o es algo que debería modificar dentro de mi aplicación Django?
Cualquier sugerencia y punteros también serán muy apreciados. Gracias por tu tiempo