NginxでDjangoの静的ファイルを配信する

まず、Nginxの設定ファイルで/staticと/mediaの参照先を以下のように変更する。
server {
    listen   80;
    server_name 104.236.87.13;
    charset utf-8;
    ...

    location /static {
        # /staticをアップロードするディレクトリを指定
        alias /home/username/staticfiles;
    }


    location /media {
        # /mediaをアップロードするディレクトリを指定
        alias   /var/www/PROJECT/media;
    }
    ...
}
次にsettings.pyのSTATIC_ROOTとMEDIA_ROOTを先ほどNginxの設定ファイルで指定したディレクトリを記述して、
$python manage.py collectstatic
を入力すれば完了。

Related Contents

Pickup Contents