我在 Centos7 上的 Nginx 上使用 Rails 和 Postgres 和 Redis。今天我遇到了一个有趣的现象,我的生产服务器离线了一段时间。服务器拒绝连接,日志突然开始显示以下行:
nginx rails 52008 connect() failed (111: Connection refused) while connecting to upstream, client ...client_ip...
应用程序本身没有任何问题,甚至远程 Rails 控制台启动时也没有任何错误。服务器可以通过 ssh 访问。重新启动 nginx 服务无法解决问题。唯一的解决方案是重新启动系统并手动重新启动所有内容。搜索此特定错误消息被证明是无用的,其他人在启动服务器时由于 nginx 配置错误而遇到此消息,它不会像我的情况一样突然出现。
我很感激任何能帮助我弄清楚那是什么的帮助。
更新
应用程序日志中确实存在错误。相关版本的生产日志显示:
PG::UnableToSend: FATAL: terminating connection due to administrator command
这表明 Postgres 存在错误,我也不明白。这可能是由于我重新启动系统或服务器造成的,还是应用程序服务器出现故障造成的?