【问题标题】:upstream prematurely closed connection while reading response header上游在读取响应标头时过早关闭连接
【发布时间】:2012-08-15 10:41:16
【问题描述】:

我正在尝试在 dotcloud(使用 nginx)和 MongoDB 上部署一个 Flask Python 应用程序,并且有一次我正在路由到 Twitter 以进行 OAuth 授权。在尝试路由回我的应用程序时,我得到了标题中描述的 nginx 错误,但不知道为什么。有什么建议?它在本地主机的开发模式下工作得很好

【问题讨论】:

  • 尝试过网络跟踪吗?此错误表明您的上游服务器存在连接问题。在 localhost 上工作有很大不同,没有互联网。

标签: mongodb nginx flask dotcloud


【解决方案1】:

看看你的 uWSGI 日志,我在 /var/log/uwsgi 中。

我在没有安装插件时遇到了这个问题。就我而言,# apt-get install uwsgi-plugin-python 成功了,因为我试图执行一个 python 脚本。

没有这个插件会从 nginx 产生一个502,在我的 uWSGI 日志中我看到了:

-- unavailable modifier requested: 0 --

【讨论】:

  • 我在该路径中看不到任何 uwsgi 日志文件。我必须以某种方式进行设置吗?
【解决方案2】:

当您的上游服务器超时(花费太长时间)时,通常会发生该错误。发生这种情况时,您是否在应用程序日志 (/var/log/supervisor/) 中看到任何内容?还有请求需要多长时间。

我看到一个问题,uWSGI服务器连接外部源,外部源响应时间长,导致uWSGI请求时间长,于是nginx放弃了。

另一件事是查看您的进程是否内存不足并被杀死,这也可能导致此类错误。

【讨论】:

    猜你喜欢
    • 2013-04-29
    • 2018-09-21
    • 2017-08-12
    • 2019-01-17
    • 2018-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多