0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

nginxでデプロイする際にstaticファイルが上手く表示されない

Last updated at Posted at 2024-07-03

問題点

python manage.py collectstaticを実行後、作成されたstaticfileをnginxのconfファイルで

location /media/ {
    alias /home/user/path/to/your/media/files/;
}

という風に指定。
settings.pyでSTATIC_ROOTのpathも変更してるのになぜか表示されない。

原因

chatgptに聞いても解決せず、
linuxから

sudo tail -f /var/log/nginx/error.log

を実行しエラーログを見てみるとpermission deniedとの表示が。
(/home/user/yourproject) とホームディレクトリを通してstaticfileのパスを指定していることが権限エラーの原因でした。

解決法

ホームディレクトリを通さずpathを指定するためlinuxコマンドで

sudo mv /home/user/path/to/your/staticfiles /var/www/staticfiles

に変更。
confファイルのstaticのlocation設定も変更することで解決しました。

結構詰まったので同じ初学者の助けになりますよう

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?