我已将服务器设置为使用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
大,我会收到此错误!
答案 0 :(得分: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项目日志中没有任何错误!