/var/log/messages
我在我的 FreeBSD 机器上收到此错误。我正在使用和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:
/var/log/messages
我在我的 FreeBSD 机器上收到此错误。我正在使用和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:
它与PHP的版本有关。我使用了最新版本的 nginx 和稍微旧版本的 PHP。该问题已通过将 PHP 更新到最新版本来解决。
我在 unicorn + nginx 上遇到过类似的错误。
最终结果是,由于防火墙配置错误,独角兽超时,死了,让 NGINX 不知道该做什么(nginx 会抛出 503)。
一旦端口打开,我的问题就解决了。
我还看到这种情况发生在需要很长时间(比我的 30 秒独角兽超时时间)的 API 调用中。我最终将它运送到后台工作,所以独角兽没有超时。
在使用 EC2 + Amazon RDS 数据库实例时,我遇到了类似的问题,即 Nginx 与 RoR 应用程序超时。
该问题已通过编辑我的 RDS 实例的安全组以允许 EC2 的 IP 通过端口 5432 解决。只需编辑安全组的规则,为您与 RDS 实例通信的端口添加自定义规则,并将 EC2 服务器的白名单私有 IP 地址。之后立即工作!