ホームページ  >  に質問  >  本文

nginx - django の相対パスへのリダイレクト

デプロイ環境は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 内でリダイレクトするときに絶対パスの代わりに相対パスを使用する可能性があります。

黄舟黄舟2712日前708

全員に返信(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
  • キャンセル返事