デプロイ環境はNginx gunicorn Djangoです
Nginxの設定は以下の通りです
リーリーapp1 と app2 は別のアプリケーションです。発生した問題は次のとおりです
/app1/test
にアクセスすると、Django は最後にスラッシュを追加してリダイレクトしますが、問題は /app1/ ではなく
/test/ にリダイレクトされることです。テスト/######
/app1/admin
にアクセスすると、/admin/login/?next=/admin/
にリダイレクトされます。
私自身のプログラムでは、たとえば、Oauth 認証にリダイレクト URI が必要な場合、Nginx プロキシを使用するときに
を XX-host## 経由で渡すことを考えています。バックエンド Django にアクセスし、実際の URI を取得します。
しかし、Django 内のリダイレクトでは実際の URI とパスを渡す方法がわからないか、Django 内でリダイレクトするときに絶対パスの代わりに相対パスを使用する可能性があります。
https://docs.djangoproject.com/en/dev/ref/settings/#use-x-forwarded-ho...
https://docs.djangoproject.com/en/1.8/ref/settings/#force-script-name