問題点
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設定も変更することで解決しました。
結構詰まったので同じ初学者の助けになりますよう