錯誤 502:原因和故障排除技術

已發表: 2021-10-26

502 Bad Gateway Error 表示 Internet 服務器在嘗試訪問網頁時返回了無效響應。

但是,此錯誤也可能由於計算機問題而出現。

您不確定 502 bad gateway 是什麼意思或如何解決嗎?

這是解決 502 Bad Gateway Error 的分步指南。 了解它的含義、如何識別它以及如何解決它。

什麼是 502 錯誤網關錯誤?

當您嘗試打開網頁時,您的計算機會向網絡服務器發送訪問該頁面的請求。 當服務器收到您的消息時,它會完成您的請求並返回帶有 HTTP 標頭和 HTTP 狀態代碼的內容。 因此,您的系統和 Web 服務器之間的通信可能會遇到多個問題。

500、501、503、504 等 500 範圍的 HTTP 狀態碼表示這些網絡故障中的服務器錯誤。

502錯誤

502 錯誤是一種狀態代碼,表示您連接的 Web 服務器正在充當從另一台服務器中繼的數據的代理,但該服務器已返回無效響應。

根據操作系統、瀏覽器、Web 服務器和主機的不同,502 Bad Gateway Error 可能以各種方式出現。 以下是臨時 HTTP 錯誤 502 Bad Gateway 的最常見形式:

  • HTTP 錯誤 502 錯誤網關
  • 502 代理錯誤
  • 502 錯誤網關 NGINX
  • 服務器錯誤
  • 網關 502 服務暫時過載
  • HTTP 502
  • 臨時錯誤 502

502niginx

下面是 Google 如何顯示它的示例。

谷歌-502

其他服務(例如 Twitter)可能會顯示完全不同的消息以響應 502 Bad Gateway 錯誤,例如“Twitter 容量過大”。 這似乎對用戶更友好。

502推特

502錯誤錯誤網關的原因

在我們查看如何解決它之前,讓我們檢查導致 502 錯誤的原因。 502 網關錯誤是一種臨時錯誤,可能由於多種原因而發生。 以下是一些最常見的原因。

  • 由於流量突然激增(服務器過載)
  • 當防火牆阻止請求時
  • 當域地址不可解析時
  • 服務器軟件超時(從 Web 服務器返回請求的時間比預期的要長。)
  • 一些瀏覽器擴展有時也會導致錯誤,主要是 AdBlock 擴展。

如何修復 502 錯誤?

502 bad gateway 錯誤通常表示網絡/服務器問題; 有時,它也可能是客戶端問題。 這些選項根據問題是出在我們這端還是出在原始服務器上而有所不同。 如果是源站問題,作為用戶的你也無能為力,但我們應該檢查並確認問題不是出在我們這邊。

如果您是用戶,請嘗試以下操作:

嘗試重新加載頁面。

當您遇到 502 錯誤網關問題時,您應該做的第一件事就是等待幾分鐘,然後重新加載網站。 這是因為臨時過載的服務器可能導致了問題。

檢查該站點是否因其他人而關閉。

如果您在連接網站時遇到問題(無論出於何種原因),您可以查看是您自己遇到的問題,還是其他人也遇到了同樣的問題。 有許多工具可用於此,例如 down.com。

檢查狀態

此方法將告訴您問題出在哪裡,並幫助您解決問題。 如果網站對每個人都關閉,那麼您無能為力。 你只需要等到它得到解決。

試試其他瀏覽器

502 Bad Gateway 錯誤也可能是由您的瀏覽器問題引起的。 使用不同的瀏覽器來查看它是否有效是一種簡單的測試方法。 Google Chrome、Mozilla Firefox、Apple Safari 或 Microsoft Edge 都是選項。 如果錯誤也出現在新瀏覽器中,您將知道這不是瀏覽器問題,您應該嘗試不同的解決方案。

清除瀏覽器緩存

如果切換到不同的瀏覽器可以解決問題,則您的主瀏覽器可能緩存了導致 502 錯誤的過時或損壞的文件。 刪除這些緩存文件後嘗試打開網站可能會解決問題。

清除緩存

檢查瀏覽器擴展

如果您在瀏覽器上安裝了擴展程序,則其中一個或多個擴展程序可能會導致該問題。 禁用所有擴展程序,然後再次嘗試訪問該頁面。 如果此後錯誤消失,則很可能是插件或擴展導致了問題。 要找到違規者,請在此之後一個接一個地啟用您的插件。

重啟設備

如果您已使用站點檢查器並確定該站點僅因您而關閉,並且您已嘗試使用不同的瀏覽器得到相同的結果,那麼您就知道問題不在於服務器或瀏覽器。 這可能是您設備的問題。

您的計算機或網絡設備(Wi-Fi、路由器等)可能會遇到一些奇怪的臨時問題。 這個問題可以通過重新啟動計算機和網絡設備來解決。

更改 DNS 服務器

DNS 問題有時會導致 502 錯誤。 更改 DNS 服務器不是一個好主意,但它是檢查錯誤的一種方法。 您的 ISP 很可能會設置您的 DNS 服務器,除非您自己修改它們。 您可以將它們更改為第三方 DNS 服務器,例如 Open DNS 或 Google DNS,這可能會解決問題。 切換到 DNS 服務器還有其他好處,例如提高速度和可靠性。

如果您是系統管理員或網站所有者,請嘗試以下操作:

後端服務器是否正常運行?

  • 檢查後端服務器(例如 PHP、NodeJS、Tomcat 等)是否正在運行? 如果沒有,請啟動它。
  • 如果後端服務器正在運行,也許它掛了? 或者,不處於滿足任何請求的狀態?
  • 網絡服務器可以與後端服務器通信嗎? 也許是防火牆問題?

你看,可能有很多原因,最好的調試方法是檢查 Web 服務器和後端服務器日誌,看看為什麼它不能滿足請求。 一旦你知道是什麼導致了問題,你就可以解決它。

暫時禁用 CDN 或防火牆。

內容分發網絡 (CDN) 是 Internet 內容分發的透明骨幹網。 502 bad Gateway 錯誤可能是由 CDN 引起的。 您正在使用來自第三方服務的 CDN。

如果更改防火牆和 CD 配置沒有幫助,請考慮暫時關閉它們並重新啟動網站。 此過程並非 100% 有效,但值得一試以了解問題所在。

包起來

在本文中,我們了解了 502 Bad Gateway 問題的含義、最常見的原因以及解決方法。

502 是服務器無法通信時發生的錯誤。 通過應用上述技術,您應該更好地理解問題以及如何解決它。