Как заставить директиву django и apache ProxyPass разрешать URL-адреса

Я пытаюсь разместить сайт django за apache Proxypass, потому что на моем сервере есть только один доступный порт (например, 7876).

Вот моя директива proxypass:

<Location /AbEst>
 ProxyPass http://localhost:8001   
</Location> 

Когда я захожу на сайт, например:

http://XX.XX.XX.XX:7876/AbEst

Домашняя страница работает нормально, но когда я нажимаю на любую ссылку, перенаправление идет не в то место, например:

http://XX.XX.XX.XX:7876/Register 

Я пытался использовать статические URL-адреса ('/Register/') и URL-адреса django http://XX.XX.XX.XX:7876/AbEst, но всегда перенаправляет меня не туда.

Итак, вопрос в том, как мне сделать так, чтобы мое приложение django и ProxyPass работали вместе?


person alejo0317    schedule 22.10.2014    source источник


Ответы (1)


Этот вопрос уже задавался:

Размещение проекта django за proxypass

Как минимум, вы должны ВСЕГДА добавлять директиву ProxyPassReverse, чтобы обеспечить разрешение трафика в обоих направлениях.

person tatlar    schedule 22.10.2014