Bri*_*Lee 5 django nginx gunicorn
我正在使用Nginx和Gunicorn运行在DigitalOcean上托管的Django服务器.当我遇到403错误时,我尝试通过管理界面添加2MB图片.调查error.log显示的许可被拒绝,如下:
2017/06/27 01:03:29 [error] 1643#1643: *30 open() "/home/brian/nydkc11/nydkc11/nydkcd11/media/image_main/dtc1.jpg" failed (13: Permission denied), client: 108.29.217.25, server: nydkc11.org, request: "GET /media/image_main/dtc1.jpg HTTP/1.1", host: "nydkc11.org", referrer: "http://nydkc11.org/admin/blog/image/7/change/"
Run Code Online (Sandbox Code Playgroud)
然而,最奇怪的是,较小的图像文件工作得很好(大约18 kb左右).任何人都知道为什么较大的媒体文件可能会触发问题,以及我应该如何解决它?
我必须设置client_max_body_size到100M我nginx.conf,如果这是要知道一个有用的东西.
我刚刚遇到了同样的问题.谢谢你的SO线程,否则我仍然会在错误的地方搜索.
为了解决这个问题,你其实并不需要设置DATA_UPLOAD_MAX_MEMORY_SIZE,只要你上传文件时会遇到仅此错误.在Django文档链接到其他值,FILE_UPLOAD_MAX_MEMORY_SIZE,在这里.
设置FILE_UPLOAD_MAX_MEMORY_SIZE到我的更高限制settings.py解决了问题,以及前面提到client_max_body_size的nginx.conf.
这会将上传最大值设置为大致200 MB:
FILE_UPLOAD_MAX_MEMORY_SIZE = 200000000
| 归档时间: |
|
| 查看次数: |
1677 次 |
| 最近记录: |