小编Bri*_*Lee的帖子

运行nginx的django服务器上的大型媒体文件出现403错误

我正在使用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_size100Mnginx.conf,如果这是要知道一个有用的东西.

django nginx gunicorn

5
推荐指数
1
解决办法
1677
查看次数

相当于 Python 2 中 BytesIO 的 getbuffer

object.getbuffer().nbytes在 Python 3 中,我可以通过(where )获取 ByteIO 对象的大小,但在 Python 2 中object = ByteIO()最好的等效项是什么?getbuffer()经过一些探索,我发现我可以使用len(object.getvalue())or sys.getsizeof(object),但我不知道 Python 2 是否会接受它们。

python bytesio python-2.7

4
推荐指数
1
解决办法
8752
查看次数

标签 统计

bytesio ×1

django ×1

gunicorn ×1

nginx ×1

python ×1

python-2.7 ×1