nginx + gunicorn 400错误

问题描述 投票:1回答:1

我已经设置我的服务器使用nginx加上gunicorn来托管项目。当我发送小尺寸的POST请求时一切正常。但是当我发送大小约为5MB的POST请求时,我从服务器收到400错误。

我在我的nginx配置中将client_max_body_size设置为100M。有人可以帮忙解决这个错误吗?以下是我向服务器发送请求的方式:

r = requests.post(url, json=data, timeout=180, cookies=cookies, headers=headers)

400错误取决于data大小。大data大小我得到这个错误!

python django nginx gunicorn
1个回答
1
投票

通过评论中建议的链接,我从命令行运行Gunicorn并发送大数据请求。我看到Gunicorn正在经历:

Request body exceeded settings.DATA_UPLOAD_MAX_MEMORY_SIZE错误。

文档说默认值设置为大约2.5MB。 https://docs.djangoproject.com/en/dev/ref/settings/#data-upload-max-memory-size。将其设置为无问题解决后。

奇怪的是,我的django项目日志中没有出现任何错误!

© www.soinside.com 2019 - 2024. All rights reserved.