2017-11-15 13 views
1

私はポート8011上でDjangoのサーバを設定し、80ジャンゴ/サブディレクトリ/ adminが/リダイレクト/管理/ログインへ/?次= /管理/

静的ポート上のサブディレクトリとしてそれを提供nginxのを持っていますファイル、良い。

ページ、いいです。

しかし、私は/サブディレクトリ/管理/にアクセスすると、それが私を取ります?もちろん404エラーですが、/管理/ログイン/次= /管理/

私は/サブディレクトリ/ adminにアクセスした場合/ login /?next =/admin /、それは正常に動作します。

アイデア? settings.pyに変数を設定する必要はありますか?

urls.py

url(r'^admin/', admin.site.urls), 

nginxの設定ファイル:

server { 
    listen 80; 

    location /sdc { 
     proxy_pass http://127.0.0.1:8011/; 
    } 
} 
+0

にサブディレクトリを追加してみます。 –

+0

@DanielRoseman Done –

+0

これが良い方法であるかどうかは不明ですが、Djangoの 'FORCE_SCRIPT_NAME'変数を使用してディレクトリを設定しています。 –

答えて

-1

私は何が起こっているのかと考えているがDjangoがログインしていない見たとき、それは「adminという名前のURLにリダイレクトされていることです。ログイン'。それはあなたのurls.pyに見えるものを逆にしてURLを見つけます。この場合はadmin/login/https://docs.djangoproject.com/en/1.11/ref/contrib/admin/#reversing-admin-urls)になります。つまり、/subdirectory/以内で動作しているかどうかはわかりません。

は、あなたのnginxの設定を表示してくださいurls.py

url(r'^subdirectory/admin/', admin.site.urls), 
関連する問題