nginx + gunicorn 400错误

时间:2018-01-02 06:26:58

标签: python django nginx gunicorn

我已将服务器设置为使用nginxgunicorn来托管项目。当我发送小尺寸的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大,我会收到此错误!

1 个答案:

答案 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项目日志中没有任何错误!