nginx是否负责为什么我得到了err_empty_response和err_connection_reset?

时间:2015-05-28 00:36:09

标签: python-2.7 nginx flask gunicorn

我是python flask web开发的新手,这也是我第一次在其他位置部署一个烧瓶应用程序来自其他位置并将其访问到我的计算机,乍一看我可以从我的计算机成功访问该URL,哦,忘了提,我的应用程序是关于.xls文件上传到数据库的文件,我打算上传7000多条记录,但是当应用程序运行很长时,浏览器总是给我一个ERR_EMPTY_RESPONSE,有时ERR_CONNECTION_RESET,但当我试图上传时1000-1300条记录,很成功。我很烦,因为我无法从我的本地主机运行 python manage.py runserver 复制此错误,只有当我从其他使用 gunicorn和nginx的服务器访问该应用程序时才会出现此错误即可。希望你能理解我的英语。这是我对nginx的配置设置:

server {
        location / {
                proxy_pass http://localhost:8000;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
        }
}

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试在client_max_body_size 0;指令中设置location以停用上传文件的任何大小限制,并尝试添加lingering_time 120s

如果文件太大并且出现超时,Nginx将中止上传过程。这将阻止您的应用实际获取任何数据并抛出错误。

顺便说一句:如果上述情况有效,我会将这些值调整为更合理的值。

有关client_max_body_sizelingering_time

的更多信息