ОБНОВЛЕНИЕ: я добавил пересмотренный вопрос, поиграв с ним двумя ответами ниже.
Всем привет,
Если вы читаете это, вы, вероятно, знакомы с mod_proxy Apache и его функцией ProxyPass. Как и у многих других, у меня есть проблема с приложением, к которому я могу получить доступ из-за пределов нашей внутренней сети, но само это приложение обращается к другим внутренним приложениям на разных компьютерах, и когда вы получаете удаленный доступ с этой настройкой, дела идут не так хорошо.
Итак, моя установка очень проста, у меня есть:
На машине № 1 включен удаленный доступ, я получаю к нему доступ через имя хоста, и он выплевывает работающее на нем PHP-приложение.
Машина # 2 - это новое приложение, работающее под управлением Django, оно использует совершенно другой бэкэнд (даже аутентификацию), оно размещено на отдельной машине. В нашей интрасети мы обращаемся к нему через простое имя хоста, которое в основном ссылается на внутренний ip 192.168.0.101.
Я попытался поиграть с ProxyPass, чтобы настроить его так, например, переход в / new отправил бы его в новое приложение:
ProxyPass / new http://192.168.0.101/
Такого рода работы, он получает запрос к другому приложению, но не работает, потому что мое приложение Django хочет перенаправить в / auth / login /, которое оно мгновенно не распознает. Если я сам изменю URL-адрес на foo.net/new/auth/login, я получу страницу входа, но, как вы можете догадаться, делать это во время просмотра не удобно.
Так как же заставить ProxyPass работать так, как я хочу? Нужно ли что-то делать с Apache, чтобы он всегда записывал / новый перед URL в другом приложении, или это то, что я должен изменить в своем приложении Django?
Любые советы и указатели также будет принята с благодарностью. Спасибо за ваше время