502 Bad Gateway
網站為什麼會出現502 Bad Gateway?如何解決?|天矽科技網頁設計
網站出現502 Bad Gateway的原因,是因為沒有辦法與上游主機伺服器進行溝通才會導致錯誤,通常只需要稍待片刻、等待延遲,並進行重新整理即可正常顯示。
502錯誤原因
為什麼網站會發生502錯誤?
原因是網頁主機沒有辦法接收到上游主機伺服器的回應或無效,在線的兩端發生了一些伺服器通信上的小問題,才導致出現502 Bad Gateway錯誤/無效網關,讓網站無法顯示。
根據宏遠電信的說法:
502 Bad Gateway發生的原因在於主機正進行加裝SSL或移除虛擬網址等變更設定,主機需要「重新啟動服務」,所以才會產生服務站時性延遲(502 Bad Gateway),當主機網頁服務暫時性延遲時,只需稍待5秒再重新整理即可正常顯示。
除此之外,還有一些常見的502發生原因。
502常見發生原因
- 防火牆阻擋:
防火牆可以阻擋服務之間的請求,以避免主機伺服器遭受到DDoS攻擊,因此防火牆很有可能是發生502錯誤的原因之一。
- 網域問題:
錯誤的DNS紀錄設置、網域無法確定正確的IP地址,或是路由(routing)與網際網路供應商(ISP)所產生的問題。
- 主機伺服器維修或故障:
主機伺服器於維護中並處於脫機狀態、無法正常工作、停機、崩潰或違反提供者的條款與條件。
- 主機伺服器超載:
主機伺服器突然有大量訪問者與流量進入,或遭到DDoS攻擊,使內存耗盡導致崩潰。
- 瀏覽器錯誤:
瀏覽器版本過舊也有可能是原因之一,建議不要再使用IE瀏覽器。
502錯誤解決辦法
通常502 Bad Gateway錯誤會自行消失,我們只需要稍待片刻並重新整理即可,若想積極解決,可參考以下方式。
如何重新整理及解決502
- 點選鍵盤上的F5按鍵,對當前頁面與本地快取進行重新整理,F5重新整理它會從快取中載入頁面,並提供相同的頁面給使用者瀏覽。
- 使用Ctrl+F5按鍵,強制更新頁面資源緩存、強制重新整理快取,若優更改內容也會獲得新的內容。
- 關閉所有內容,開啟新的瀏覽器對話。
- 清除瀏覽器歷史紀錄與Cookie緩存,並開始新的瀏覽器對話。
- 重啟電腦。
- 使用其它瀏覽器,如 Google Chrome、Firefox、Safari或Microsoft Edge網頁瀏覽器…等。
- 檢測主機伺服器IP,試著聯繫上游主機伺服器是否可訪問。
- 測試DNS是否正常且正確解析。
- 檢查主機伺服器或防火牆日誌,查看是否發生特定錯誤或堵塞。
- 喝杯咖啡靜待片刻。
如果真的都沒有辦法,也許可以嘗試與網路服務提供業者、主機廠商聯繫,請求對方的支援與協助,此刻我們能做的只有等待,等到我們回來的時候,也許錯誤就解除了。
參考資料:
HOSTINGPILL|什麼是502 Bad Gateway錯誤以及如何解決
HTTP 5XX伺服器錯誤
當網站出現5XX錯誤時,表示伺服器沒有辦法完成有效的請求,這些5系列的狀態碼包含以下。
- 500 Internal Server Error
通用錯誤訊息,伺服器遇到狀況導致無法完成請求的處理,沒有給出具體錯誤資訊。 - 501 Not Implemented
伺服器不支援當前請求、無法辨識且無法支援任何資源的請求。 - 502 Bad Gateway
作為閘道器或代理工作的伺服器嘗試執行請求時,無法從上游主機伺服器接收到回應或無效。 - 503 Service Unavailable
臨時伺服器維護或過載,伺服器當前無法處理請求,此為暫時狀況,會在一段時間後恢復。 - 504 Gateway Timeout
作為閘道器或者代理工作的伺服器嘗試執行請求時,無法及時從上游主機伺服器或DNS收到回應。 - 505 HTTP Version Not Supported
主機伺服器不支援、拒絕支援。 - 506 Variant Also Negotiates
伺服器存在內部組態錯誤。 - 507 Insufficient Storage
伺服器無法儲存完成請求。 - 508 Loop Detected
伺服器在處理請求時陷入迴圈。 - 510 Not Extended
取得資源所需要的策略沒有被滿足。 - 511 Network Authentication Required
客戶端需要進行身分驗證,才能獲得網路存取權限,目的在於限制使用者群組存取特定網路。
資料來源:
維基百科|HTTP狀態碼