為什麼網站會出現 504 Gateway Timeout?
網站技術 》為什麼網站會出現 504 Gateway Timeout?常見原因及建議處理方法?|天矽網頁設計

當網站出現504 Gateway Timeout畫面時,通常為上游伺服器處理請求的能力超過承載的限度、DNS解析或網路異常、負載平衡設定不當或防火牆阻擋等問題。本篇文章將探討網站出現504 Gateway Timeout 的常見原因,並提供幾個建議的處理方法。
➤ 什麼是504 Gateway Timeout?
504錯誤,全名為「504 Gateway Timeout」,是HTTP的狀態碼,代表閘道器或者代理工作的伺服器嘗試執行請求時,無法及時從上游主機伺服器或DNS收到回應。
換句話說,當訪客瀏覽網站時,若網站主機伺服器在一定時間內無法從其它負責回應的伺服器取得資料,網站就會因為等待過久而顯示504錯誤畫面。這種狀況不是使用者端的問題,而是伺服器出現錯誤,導致請求流程無法收到回應。

➤ 造成504 Gateway Timeout的常見原因?
504錯誤原因其實有很多,最常見的狀況是上游伺服器回應太慢,導致閘道器等待超過規定的時間。然而,除了上游伺服器,亦會有其它原因造成網站504,以下列出幾個常見的原因:
常見造成504畫面原因
- 伺服器過載:上游伺服器回應太慢,或處理請求的能力超過承載限度。
- 網路問題:伺服器之間的網路問題不通順。
- 防火牆阻擋:如果防火牆阻擋特定port,連線被拒絕或無回應,超過規定時間後也會回傳 504 Gateway Timeout。
- DNS問題:如果DNS服務或解析不穩定,也可能會出現 504 錯誤。
- SSL憑證問題:當網站無法建立SSL連線、或憑證配置錯誤(憑證或金鑰不匹配),也可能會間接導致504 Gateway Timeout。

▲SSL憑證問題造成的504錯誤
➤ 造成504 Gateway Timeout的建議處理方式?
造成504錯誤的原因不只有一種,當網站顯示504錯誤時,可以先確認是因為什麼原因而造成的504錯誤,再進行對應的排查與調整,以下提供幾種對應的建議處理方式:
| 常見原因 | 示意圖 | 建議處理方式 |
| 伺服器過載 | ![]() |
* 確認資源是否需要加大、或增加多台伺服器分流。 |
| 網路問題 | ![]() |
* 修復伺服器網路架構。 |
| 防火牆阻擋 | ![]() |
* 調整防火牆規則、放行必要 Port。 |
| DNS問題 | ![]() |
* 修正DNS設定。 |
| SSL憑證問題 | ![]() |
* 更新或補上新的金鑰憑證。 |
➤ 小結
504 Gateway Timeout因素並不是單一原因造成,常見原因除了伺服器的延遲回應,還有多種環節也可能造成504錯誤,例如:伺服器網路問題、防火牆阻擋或DNS、SSL憑證問題,當系統發生504錯誤時,建議可以從上述原因逐一檢查,才能找出對應的處理方式並針對問題予以修正。




