本文主要是介绍python nginx uwsgi 解决upstream prematurely且设置keepalive_timeout不起作用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题:上游服务器过早关闭连接
导致原因:
1、nginx的keepalive_timeout设置问题
2、uwsgi的运行环境不正确
python开发者一般布置项目都喜欢使用python的版本管理工具构建相应项目的虚拟环境,比如:pyenv、pyenv-virtualenv。
安装uwsgi一般使用命令:pip install uwsgi,pip是python的第三方包管理工具,使用pip安装uwsgi安装到了相应的python虚拟环境下,如果运行uwsgi和安装uwsgi的环境(python安装uwsgi之后还需要同环境下安装一些插件)不一致,在处理用户请求的时候uwsgi是无法处理的,warning:
unavailable modifier requested
相应的nginx也没有必要对出错的请求保持长连接,导致提前关闭连接,下游服务器出现问题页面502,日志信息:
upstream prematurely closed connection while reading response header from upstream
所以这种情况下无论如何调整keepalive_timeout的值都没什么作用!
这篇关于python nginx uwsgi 解决upstream prematurely且设置keepalive_timeout不起作用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!