我在FreeBSD框中从/var/log/messages
收到此错误。我正在使用nginx
和spawn-fcgi
,同时启用了memcache
和apc
个模块。
upstream prematurely closed connection while reading response header from upstream,
client HTTP/1.1", upstream: "fastcgi://unix:/tmp/fcgi.sock:", host:
答案 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地址。之后立即工作!