Django 偶尔出现客户端错误或过早关闭连接

Django 偶尔出现客户端错误或过早关闭连接,django,nginx,gunicorn,Django,Nginx,Gunicorn,我一直在处理一个罕见的问题,我不能重复。我每天有100多个用户将文件上传到我的服务器。99%的时间用户都很好,上传没有问题 虽然有时有人上传会有问题,问题似乎是客户端。这可以通过让他们去另一台计算机上传来解决。我认为让他们清除缓存和cookie是可行的,但很难向非技术用户解释如何做到这一点。我使用django和manifset静态文件,这样每当添加新脚本时,它们都会被缓存破坏。旧脚本不应在浏览器中使用 我已经实现了多种上传方法,以便在发生这种情况时使用。标准的方法是通过ajax单个请求获取进度条

我一直在处理一个罕见的问题,我不能重复。我每天有100多个用户将文件上传到我的服务器。99%的时间用户都很好,上传没有问题

虽然有时有人上传会有问题,问题似乎是客户端。这可以通过让他们去另一台计算机上传来解决。我认为让他们清除缓存和cookie是可行的,但很难向非技术用户解释如何做到这一点。我使用django和manifset静态文件,这样每当添加新脚本时,它们都会被缓存破坏。旧脚本不应在浏览器中使用

我已经实现了多种上传方法,以便在发生这种情况时使用。标准的方法是通过ajax单个请求获取进度条。如果失败了,我会将它们恢复为最基本的表单请求无进度条。如果失败了,我还有一个分块上传方法,允许他们分块上传

最近发生这种情况时,所有这些方法都失败了。用户通过chunked上传时收到400错误。它似乎在通过nginx日志查找其他方法—它可能是一个过早关闭的客户端连接。也可能只是发送了一个错误的请求。他们可以在没有文件的情况下提交表单,但在有文件的情况下会出现问题。我让用户转到另一台计算机,它对他们有效,没有问题

以下是当前的nginx代理设置:

    proxy_connect_timeout 600s;
    proxy_read_timeout 600s;
    proxy_send_timeout 600s;
    proxy_ignore_client_abort on;
    send_timeout       600s;
    client_body_timeout 180s;
    client_header_timeout 180s;
    keepalive_timeout 180s;

    proxy_set_header Connection "";
我已经添加和处理了一段时间,但似乎没有什么能解决我的问题