上游过早关闭连接,同时读取响应头

时间:2012-08-20 03:21:04

标签: mongodb nginx flask dotcloud

我正在尝试在dotcloud(使用nginx)和MongoDB上部署Flask Python应用程序,并且在某一时刻我将路由到Twitter进行OAuth授权。在尝试路由回我的应用程序时,我得到标题中描述的nginx错误,并且不知道为什么。有什么建议?它在使用localhost

的开发模式下完美运行

2 个答案:

答案 0 :(得分:10)

查看您在/var/log/uwsgi中的uWSGI日志。

我没有安装插件时遇到了这个问题。在我的情况下# apt-get install uwsgi-plugin-python做了伎俩,因为我试图执行python脚本。

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

-- unavailable modifier requested: 0 --

答案 1 :(得分:4)

当您的上游服务器超时(耗时太长)时,通常会发生此错误当您发生这种情况时,您是否在应用程序日志(/var/log/supervisor/)中看到了什么?请求还需要多长时间。

我看到uWSGI服务器连接到外部源并且外部源需要很长时间才能响应的问题,这会导致uWSGI请求花费很长时间,因此nginx会放弃。

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