Edited at

【EC2+Django】permissionエラーで画像が表示されなくなった


環境

maxOS/nginx/ec2/django/gunicorn


画像が表示されない

AWSのEC2にDjangoをディプロイしたら画像が表示されなくなった...

ググって

settings.pyにSTATIC_URLもSTATIC_ROOTを記述したり、

nginx.confに画像のディレクトリを設定してみた。

けど画像は表示されない。

困った


原因はパーミッションエラー

とりあえずEC2にログインしてターミナルでエラーの原因を聞いてみる

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

 ....
2019/10/12 09:19:45 [error] 23126#0: *5 open() "画像ディレクトリ" failed (13: Permission denied)
....

画像にアクセスする権限がないよ!って教えてくれた。


解決策

なら画像にアクセスする権限をあげましょう。

$ sudo chmod o+x /home/ec2-user/

これで解決