Dockerコンテナで実行されているDjango 1.9.6アプリケーションがあります。docker コンテナーには、静的ファイルを提供するように構成された nginx があります。
/admin にリンクすると /admin ページに移動しますが、リンクをクリックすると/usr/src/app /admin/api/module/に移動します
Django はディレクトリ /usr/src/app から実行されていることがわかります。
設定に追加しようとしFORCE_SCRIPT_NAME=''
ましたが、これは役に立ちませんでした。
Django アプリは Daphne 経由で実行されています (チャネルを使用しているため)
nginx の設定は次のとおりです。
server {
listen 80 default_server;
charset utf-8;
# max upload size
client_max_body_size 4G;
# Django media
location /media {
alias /usr/src/app/media;
}
location /static {
alias /usr/src/app/static-collect; - amend as required
}
location / {
proxy_pass http://0.0.0.0:8000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
}
}`