AGGIORNAMENTO: Ho aggiunto una domanda rivista dopo averci giocato due risposte di seguito.
Ciao,
Se stai leggendo questo, probabilmente conosci il mod_proxy di Apache e la sua funzione ProxyPass. Come molti altri, ho il problema di avere un'applicazione a cui posso accedere dall'esterno della nostra rete interna, ma quell'applicazione stessa accede ad altre app interne su macchine diverse e quando si accede all'accesso remoto con questa configurazione, le cose vanno male.
Quindi, la mia configurazione è molto semplice, ho:
La macchina n. 1 ha l'accesso remoto abilitato, accedo tramite un nome host e sputa l'applicazione PHP in esecuzione su di essa.
Machine # 2 è una nuova applicazione che esegue Django, utilizza un backend completamente diverso (anche auth), è ospitato su una macchina separata. Nella nostra intranet, accediamo ad esso tramite un semplice nome host che fondamentalmente si collega all'ip 192.168.0.101 interno.
Ho provato a giocare con ProxyPass per configurarlo, ad esempio un passaggio a / new lo invierebbe alla nuova applicazione:
ProxyPass / nuovo http://192.168.0.101/
Questo tipo di funzionamento riceve la richiesta all'altra app, ma si interrompe perché la mia app Django desidera reindirizzare a / auth / login /, che non riconosce immediatamente. Se modifico l'URL da solo per essere foo.net/new/auth/login ottengo la mia pagina di accesso, ma come puoi immaginare farlo durante la navigazione non è conveniente.
Quindi, come posso fare in modo che ProxyPass funzioni come voglio? Devo fare qualcosa con Apache in modo che scriva sempre / nuovo prima dell'URL nell'altra app, o è qualcosa che dovrei modificare all'interno della mia app Django?
Eventuali suggerimenti e suggerimenti sarebbero anche molto apprezzati. Grazie per il tuo tempo