AKTUALIZACJA: Dodałem poprawione pytanie po pobawieniu się dwiema odpowiedziami poniżej.
Cześć,
Jeśli to czytasz, prawdopodobnie znasz mod_proxy Apache i jego funkcję ProxyPass. Podobnie jak wiele innych, mam problem z aplikacją, do której mogę uzyskać dostęp spoza naszej wewnętrznej sieci, ale sama ta aplikacja uzyskuje dostęp do innych wewnętrznych aplikacji na różnych komputerach, a kiedy uzyskasz dostęp zdalny dzięki tej konfiguracji, sprawy stają się nieprzyjemne.
Więc moja konfiguracja jest bardzo prosta, mam:
Maszyna nr 1 ma włączony dostęp zdalny, uzyskuję do niej dostęp za pomocą nazwy hosta i wypluwa działającą na nim aplikację PHP.
Maszyna nr 2 to nowa aplikacja działająca pod Django, wykorzystuje ona zupełnie inny backend (nawet auth), jest hostowana na osobnej maszynie. W naszym intranecie uzyskujemy do niego dostęp za pomocą prostej nazwy hosta, która w zasadzie prowadzi do wewnętrznego adresu IP 192.168.0.101.
Próbowałem grać z ProxyPass, aby go skonfigurować, więc na przykład hasło do / new wyśle go do nowej aplikacji:
ProxyPass / new http://192.168.0.101/
Ten rodzaj działa, dostaje żądanie do innej aplikacji, ale psuje się, ponieważ moja aplikacja Django chce przekierować na / auth / login /, którego natychmiast nie rozpoznaje. Jeśli sam zmienię adres URL na foo.net/new/auth/login, dostanę stronę logowania, ale jak można się domyślić, robienie tego podczas przeglądania nie jest wygodne.
Jak mogę sprawić, by ProxyPass działał tak, jak chcę? Czy muszę coś zrobić z Apache, aby zawsze zapisywał / nowy przed adresem URL w innej aplikacji, czy jest to coś, co powinienem zmodyfikować w mojej aplikacji Django?
Wszelkie wskazówki i wskazówki będą mile widziane. Dziękuję za Twój czas