前言
最近發現 Nginx 運行一段時間之後,就會出現以下幾種 error:
- connect() failed (111: Connection refused) while connecting to upstream
- upstream timed out (110: Connection timed out) while connecting to upstream
本來一直以為是 config 少設定了一些參數,後來才發現是 動態IP 的問題。
Nginx 在啟動時會向 DNS server 查詢 Domain 對應的 IP,之後就會 cache IP,直到下次重新載入 config 才會再更新,所以當我們服務的 IP 改變之後,Nginx 就會開始出現 Connect failed, Connection timeout 等 error.


