gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 18:01:59 26 4
gpt4 key购买 nike

我正在使用 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 左右)。任何人都知道为什么较大的媒体文件可能会引发问题,我应该如何解决?

我必须设置 client_max_body_size100M在我的 nginx.conf ,如果这是一个有用的事情要知道。

最佳答案

我刚刚遇到了完全相同的问题。感谢您的 SO 线程,否则我仍然会在错误的地方搜索。

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

设置 FILE_UPLOAD_MAX_MEMORY_SIZE在我的 settings.py 中达到更高的限制解决了这个问题,以及前面提到的 client_max_body_sizenginx.conf .

这将上传最大值设置为大约 200 MB :
FILE_UPLOAD_MAX_MEMORY_SIZE = 200000000

关于django - 运行 nginx 的 django 服务器上的大型媒体文件出现 403 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44770938/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com