当前位置: 代码迷 >> 综合 >> python nginx uwsgi 解决upstream prematurely且设置keepalive_timeout不起作用
  详细解决方案

python nginx uwsgi 解决upstream prematurely且设置keepalive_timeout不起作用

热度:85   发布时间:2024-01-06 14:09:07.0

问题:上游服务器过早关闭连接

导致原因:

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的值都没什么作用!

  相关解决方案