ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

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

2019-05-27 13:58:22  阅读:225  来源: 互联网

标签:nginx django 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/"

然而,最奇怪的是,较小的图像文件工作得很好(大约18 kb左右).任何人都知道为什么较大的媒体文件可能会触发问题,以及我应该如何解决它?

我必须在我的nginx.conf中将client_max_body_size设置为100M,如果这是一个有用的东西要知道.

解决方法:

我刚刚遇到了同样的问题.谢谢你的SO线程,否则我仍然会在错误的地方搜索.

要解决此问题,您实际上不需要设置DATA_UPLOAD_MAX_MEMORY_SIZE,只要您在上传文件时遇到此错误即可. Django documentation链接到另一个值FILE_UPLOAD_MAX_MEMORY_SIZE,here.

在我的settings.py中将FILE_UPLOAD_MAX_MEMORY_SIZE设置为更高的限制解决了问题,以及nginx.conf中的上述client_max_body_size.

这会将上载最大值设置为大约200 MB:

FILE_UPLOAD_MAX_MEMORY_SIZE = 200000000

标签:nginx,django,gunicorn
来源: https://codeday.me/bug/20190527/1163789.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有