Django + GUnicorn ASGI с SCRIPT_NAME

У меня есть приложение django, работающее с сервером gunicorn ASGI и обратным прокси NGINX для обслуживания статического контента. Все упаковано в контейнер docker.
. Теперь я хочу обслуживать этот контейнер за обратным прокси с префиксом пути, например, "mydomain.com/djangoapp/". Проблема в том, что django не знает, что он размещен на подпути, и, например, приложение django admin затем aleays перенаправляет на корневой путь "/" вместо "/djangoapp/".

Я уже прочитал, что есть несколько настроек, которые решают эту проблему.

  1. Я попробовал установить "FORCE_SCRIPT_NAME" в настройках django прямо на "/djangoapp". Это сработало для страницы входа в админку, но после нажатия кнопки входа она перенаправляла на неправильный корень "/".
  2. Я попробовал установить переменную окружения "SCRIPT_NAME" сервера gunicorn на "/djangoapp". Это не помогло.

У меня уже нет идей, что еще можно попробовать. Есть ли у кого-нибудь еще решение этой проблемы?

FORCE_SCRIPT_NAME должны работать. Для перенаправления после входа в систему необходимо правильно установить LOGIN_REDIRECT_URL

Вернуться на верх