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

时间:2013-01-07 10:23:41

标签: nginx memcached fastcgi freebsd spawn-fcgi

我在FreeBSD框中从/var/log/messages收到此错误。我正在使用nginxspawn-fcgi,同时启用了memcacheapc个模块。

upstream prematurely closed connection while reading response header from upstream, 
client HTTP/1.1", upstream: "fastcgi://unix:/tmp/fcgi.sock:", host:

3 个答案:

答案 0 :(得分:1)

它与PHP的版本有关。我使用了最新版本的nginx和稍微旧版本的PHP。通过将PHP更新到最新版本已解决此问题。

答案 1 :(得分:1)

我和unicorn + nginx有类似的错误。

最终的结果是,由于防火墙配置不当,独角兽因超时而退出,并且让NGINX无法做什么(nginx会抛出503)。

一旦端口打开,我的问题就解决了。

我也看到这种情况发生在API调用上需要很长时间(比我的30s unicorn超时长)。我最终将它运送到后台工作,因此独角兽没有超时。

答案 2 :(得分:1)

在使用EC2 + Amazon RDS数据库实例时,我在使用RoR应用程序时出现了类似的Nginx超时问题。

通过编辑RDS实例的安全组以允许EC2的IP通过端口5432解决了该问题。只需编辑安全组的规则,为正在与RDS实例通信的端口添加自定义规则,并列入白名单EC2服务器的私有IP地址。之后立即工作!