我正在使用 Rails 以及在 Centos7 上的 Nginx 上運行的 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 的錯誤,我也不明白。是否是我重新啟動系統或伺服器導致的,還是應用伺服器故障的原因?