업데이트 : 나는 아래 두 가지 답변을 가지고 놀면서 수정 된 질문을 추가했습니다.
안녕,
이 글을 읽고 있다면 아마도 Apache의 mod_proxy와 ProxyPass 기능에 익숙 할 것입니다. 다른 많은 사람들과 마찬가지로 내부 네트워크 외부에서 액세스 할 수있는 응용 프로그램이 있지만 응용 프로그램 자체가 다른 컴퓨터의 다른 내부 응용 프로그램에 액세스하는 문제가 있으며이 설정으로 원격 액세스하면 문제가 발생합니다.
그래서 내 설정은 매우 간단합니다.
컴퓨터 # 1은 원격 액세스가 가능하며 호스트 이름을 통해 액세스하며 PHP 응용 프로그램을 실행합니다.
Machine # 2는 Django를 실행하는 새로운 응용 프로그램으로, 완전히 다른 백엔드 (인증)를 사용하며 별도의 시스템에서 호스팅됩니다. 인트라넷에서는 기본적으로 내부 192.168.0.101 ip에 연결되는 간단한 호스트 이름을 통해 액세스합니다.
예를 들어, / new로 전달하면 새 응용 프로그램으로 전달됩니다.
ProxyPass / 새로운 http://192.168.0.101/
이런 종류의 작품은 다른 앱으로 요청을 받지만 Django 앱이 / auth / login /으로 리디렉션하려고하기 때문에 중단됩니다. 이는 즉시 인식하지 못합니다. URL을 foo.net/new/auth/login으로 수정하면 로그인 페이지가 표시되지만 브라우징 전체 에서이 작업을 수행하는 것은 편리하지 않습니다.
ProxyPass를 원하는대로 작동 시키려면 어떻게해야합니까? Apache로 무언가를해야합니까? 그렇기 때문에 항상 다른 앱에서 url 앞에 / new를 쓰거나 Django 앱에서 수정해야합니까?
모든 팁과 조언도 대단히 감사하겠습니다. 시간 내 줘서 고마워