0
だから私はAngular
+ Django REST API
のアプリケーションをnginx
+ gunicorn
にホストしています。
私は奇妙な問題に直面しています。 Djangoがパブリックメディアフォルダに保存すると、エラー403
location /media {
alias /home/shalin95/zona_project/zona_api/media;
expires 20m;
}
私は
main_picture
フィールドを持つモデル
Product
(
ImageField
/media/photos/
にファイルを保存する)を持っている:私は私のメディアフォルダのpermisssionsが
777
に設定されており、私のnginxの設定ファイルを持っています。 新しいインスタンス(新製品)を作成するときに、時にはブラウザで画像を開くときに、
403 Forbidden
エラーが発生することがあります。
注:私が行くとchmod -R 777
メディアフォルダのすべてが(私は絵を見ることができる)大丈夫ですが、なぜこの場合、これは(単にランダム、なし特定のパターン)ではない保存されたすべてのインスタンスで、時折
感謝起こりますいくつかの機会に起こる?
あなたは 'alias'の代わりに' root'を使用するべきではありませんか? これを試してください: 'root/home/shalin95/zona_project/zona_api' –
これは本当に問題を解決するものですか?私は 'alias'と' root'の違いを見てきましたhttps://innopy.wordpress.com/2016/01/18/nginx-static-file-serving-confusion-with-root-alias/これには何かがありますかここの価値? – lcadc17
Ngnixには別のユーザーがいますか?あなたはそのディレクトリにNginix(ユーザー)のためのaclを作ることができますか?次にaclをデフォルトにすると、新しいファイルが作成されるたびにngnixがそのファイルにアクセスします。あなたのディストリビューションは何ですか? –