>  Q&A  >  본문

nginx - django를 상대 경로로 리디렉션

배포 환경은 Nginx + gunicorn + Django

Nginx 구성은 다음과 같습니다

으아악

app1과 app2는 서로 다른 애플리케이션입니다. 다음은 발생하는 문제입니다.

방문시

/app1/test 的时候,Django 会在末尾加上 slash 并且重定向,问题在于会重定向 /test/,而不是/app1/test/ 방문
. /app1/admin 时,会重定向到/admin/login/?next=/admin/

예를 들어 내 프로그램에서 Oauth 인증에 리디렉션 URI가 필요할 때 Nginx가 백엔드 Django에

를 전달한 다음 실제 URI를 얻는다고 생각합니다. $http_host/app1 通过 X-host

하지만 Django 내부에서 리디렉션할 때 실제 URI와 경로를 전달하는 방법을 모르거나, Django 내부에서 리디렉션할 때 절대 경로 대신 상대 경로를 사용할 수 있습니다.

黄舟黄舟2713일 전711

모든 응답(1)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-05-16 17:26:35

    https://docs.djangoproject.com/en/dev/ref/settings/#use-x-forwarded-ho...

    https://docs.djangoproject.com/en/1.8/ref/settings/#force-script-name

    회신하다
    0
  • 취소회신하다