您的位置:首页 > 编程语言 > Go语言

django upstream prematurely closed connection while reading response header from up

2018-01-23 12:54 681 查看

1. 环境

django + uwsgi + Nginx

2. 解决方式

1.必须要在uwsgi.ini中设置“limit-as”,该值是每个uwsgi进程占用的虚拟内存的最大限制。

2.检查是否设置了

proxy_http_version 1.1;
proxy_set_header Connection "";


Nginx默认使用HTTP1.0从后端获取响应返还给客户端,但是HTTP1.0不支持keepalive,因此需要配置proxy_http_version 1.1,proxy_set_header Connection默认close:通知后端服务器主动关闭连接,这样会导致任何一个客户端的请求都在后端服务器上产生了一个TIME-WAIT状态的连接。

3.检查uwsgi和Nginx中设置的各种timeout是否过短。

3. 参考资料

https://www.cnblogs.com/succour/p/6305574.html

https://www.cnblogs.com/jackluo/p/3410739.html

https://monicalent.com/blog/2013/12/06/set-up-nginx-and-uwsgi/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐