Django + Apache2 за обратным прокси NGINX - перенаправления идут неправильно
У меня есть проект Django, работающий на Apache2 с mod_wsgi в виртуальной машине - https://systems3.slt.local/
Доступ к виртуальной машине напрямую, через https://systems3.slt.local/
работает отлично. Однако мне нужно, чтобы она работала за обратным прокси NGINX, и у меня возникают проблемы с перенаправлением входа.
Мой прокси настроен следующим образом:
location /systems3 {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect off;
proxy_pass https://systems3.slt.local/;
}
Когда я пытаюсь получить доступ к проекту через прокси /systems3
, Django проверяет, что нет пользователя, вошедшего в систему, и перенаправляет на /accounts/login
. Правильнее было бы перенаправить на /systems3/accounts/login/
. Даже если я пытаюсь получить прямой доступ к этому адресу, меня перенаправляют на /accounts/login
.
Похоже, не хватает какой-то конфигурации, чтобы адрес /systems3
был корнем проекта, он не должен перенаправлять меня за пределы systems3.
Также возникает проблема с моей папкой static, она также ищет папку в /static
, игнорируя то, что она должна была искать внутри systems3
.