nginx - django の相対パスへのリダイレクト
黄舟
黄舟 2017-05-16 17:24:35
0
1
737

デプロイ環境はNginx gunicorn Djangoです

Nginxの設定は以下の通りです

リーリー

app1 と app2 は別のアプリケーションです。発生した問題は次のとおりです

/app1/test にアクセスすると、Django は最後にスラッシュを追加してリダイレクトしますが、問題は /app1/ ではなく /test/ にリダイレクトされることです。テスト/###### /app1/admin
にアクセスすると、/admin/login/?next=/admin/ にリダイレクトされます。 私自身のプログラムでは、たとえば、Oauth 認証にリダイレクト URI が必要な場合、Nginx プロキシを使用するときに

$http_host/app1

XX-host## 経由で渡すことを考えています。バックエンド Django にアクセスし、実際の URI を取得します。 しかし、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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート