场景: 通过 Django 的内置admin上传图片文件到服务器后, 前端访问总是403
排查了一下发现 只有大文件上传时可能会出现这个问题, 同时也检查了服务器的访问权限并没有问题
找了找资料: django默认直接保存的文件大小为2M,如果大小超过2M,会先读文件到内存中,统一写入,此时站点访问会权限不足
最终解决:
settings.py 中添加
FILE_UPLOAD_PERMISSIONS = 0o644
参考:
https://www.cnblogs.com/feng-yue/p/13488780.html
https://stackoverflow.com/questions/44570808/nginx-django-file-upload-permissions