ATUALIZAÇÃO: Adicionei uma pergunta revisada depois de brincar com as duas respostas abaixo.
Olá,
Se você está lendo isso, provavelmente conhece o mod_proxy do Apache e sua função ProxyPass. Como muitos outros, tenho o problema de ter um aplicativo que posso acessar de fora da nossa rede interna, mas esse aplicativo acessa outros aplicativos internos em máquinas diferentes e, quando você acessa remotamente com essa configuração, as coisas ficam complicadas.
Então, minha configuração é muito simples, tenho:
A máquina nº 1 tem acesso remoto ativado, eu a acesso através de um nome de host e cospe o aplicativo PHP em execução nela.
A Machine # 2 é um novo aplicativo executando o Django, usa um back-end totalmente diferente (mesmo autenticação), está hospedado em uma máquina separada. Em nossa intranet, acessamos através de um nome de host nomeado simples, que basicamente se vincula ao ip 192.168.0.101 interno.
Eu tentei jogar com o ProxyPass para configurá-lo. Por exemplo, um passe para / new o enviaria para o novo aplicativo:
ProxyPass / novo http://192.168.0.101/
Isso funciona, recebe a solicitação para o outro aplicativo, mas é interrompido porque meu aplicativo Django deseja redirecionar para / auth / login /, o qual não reconhece instantaneamente. Se eu modificar o URL para foo.net/new/auth/login, recebo minha página de login, mas como você pode imaginar, fazer isso durante a navegação não é conveniente.
Então, como posso fazer o ProxyPass funcionar como eu quero? Preciso fazer algo com o Apache, para que ele sempre escreva / novo antes dos URLs no outro aplicativo, ou seja algo que devo modificar no meu aplicativo Django?
Quaisquer dicas e sugestões também serão muito apreciadas. Obrigado pelo seu tempo