nginx - django를 상대 경로로 리디렉션
黄舟
黄舟 2017-05-16 17:24:35
0
1
746

배포 환경은 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 내부에서 리디렉션할 때 절대 경로 대신 상대 경로를 사용할 수 있습니다.

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(1)
洪涛

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

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿