【问题标题】:Django+gunicorn+nginx upload large file connection reset errordjango+gunicorn+nginx上传大文件连接重置错误
【发布时间】:2021-12-11 16:50:11
【问题描述】:

我正在尝试将一个大文件(大约 4GB)上传到我的 django 网站。我使用 django 文档中描述的常规文件上传方法。我在 EC2 实例上使用 Nginx -> Gunicorn -> Django 为网站提供服务。

问题 上传到 1GB 文件可以正常工作。它适用于较小的文件,但是当我尝试上传 2GB 或更大的文件时,我在 chrome 中收到连接重置错误。

日志和规格 我在日志中找不到任何信息。

版本: Django==3.2.4 Nginx==1.20

配置 sn-p: nginx.conf:(在http块中)

client_max_body_size 4G;
client_body_buffer_size 4096M;
client_body_timeout 300;

我是否缺少任何 django 配置? 希望有人能够阐明原因并修复。 感谢您的宝贵时间。

【问题讨论】:

    标签: django nginx gunicorn


    【解决方案1】:

    我认为这是浏览器限制(例如chrome)。

    可能您必须拆分文件并单独上传。

    【讨论】:

    • 马可,感谢您的回复。但恐怕事实并非如此。 Chrome 支持大于 4GB 的文件上传。此外,我尝试过使用多个浏览器,但每次都会遇到相同的错误。不幸的是,我们的应用程序必须支持 4GB 的单个文件,所以拆分文件对我来说不是一个选项。
    猜你喜欢
    • 2013-03-13
    • 2017-12-22
    • 2019-05-15
    • 2019-01-11
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-31
    相关资源
    最近更新 更多