0

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;
    }
}`
4

1 に答える 1