為什麼網站會發生502錯誤?
原因是網頁主機沒有辦法接收到上游主機伺服器的回應或無效,在線的兩端發生了一些伺服器通信上的小問題,才導致出現502 Bad Gateway錯誤/無效網關,讓網站無法顯示。
根據宏遠電信的說法:
502 Bad Gateway發生的原因在於主機正進行加裝SSL或移除虛擬網址等變更設定,主機需要「重新啟動服務」,所以才會產生服務站時性延遲(502 Bad Gateway),當主機網頁服務暫時性延遲時,只需稍待5秒再重新整理即可正常顯示。
除此之外,還有一些常見的502發生原因。
502常見發生原因
防火牆阻擋:
防火牆可以阻擋服務之間的請求,以避免主機伺服器遭受到DDoS攻擊,因此防火牆很有可能是發生502錯誤的原因之一。
網域問題:
錯誤的DNS紀錄設置、網域無法確定正確的IP地址,或是路由(routing)與網際網路供應商(ISP)所產生的問題。
主機伺服器維修或故障:
主機伺服器於維護中並處於脫機狀態、無法正常工作、停機、崩潰或違反提供者的條款與條件。
主機伺服器超載:
主機伺服器突然有大量訪問者與流量進入,或遭到DDoS攻擊,使內存耗盡導致崩潰。
瀏覽器錯誤:
瀏覽器版本過舊也有可能是原因之一,建議不要再使用IE瀏覽器。
點選鍵盤上的F5按鍵,對當前頁面與本地快取進行重新整理,F5重新整理它會從快取中載入頁面,並提供相同的頁面給使用者瀏覽。
使用Ctrl+F5按鍵,強制更新頁面資源緩存、強制重新整理快取,若優更改內容也會獲得新的內容。
關閉所有內容,開啟新的瀏覽器對話。
清除瀏覽器歷史紀錄與Cookie緩存,並開始新的瀏覽器對話。
重啟電腦。
使用其它瀏覽器,如 Google Chrome、Firefox、Safari或Microsoft Edge網頁瀏覽器…等。
檢測主機伺服器IP,試著聯繫上游主機伺服器是否可訪問。
測試DNS是否正常且正確解析。
檢查主機伺服器或防火牆日誌,查看是否發生特定錯誤或堵塞。
喝杯咖啡靜待片刻。
如果真的都沒有辦法,也許可以嘗試與網路服務提供業者、主機廠商聯繫,請求對方的支援與協助,此刻我們能做的只有等待,等到我們回來的時候,也許錯誤就解除了。
參考資料:
HOSTINGPILL|什麼是502 Bad Gateway錯誤以及如何解決