如何修復 502 Bad Gateway 錯誤?

已發表: 2022-11-11

您想知道如何修復502 bad gateway錯誤嗎? 通常,502 Bad Gateway 錯誤是 Internet 上兩台服務器之間的網絡故障導致的,這意味著該問題與您的計算機或 Internet 連接無關。

一般來說,502 Bad Gateway 錯誤完全獨立於您的特定配置,這意味著您可能會在任何瀏覽器、運行任何操作系統或使用任何設備中看到一個錯誤。

本文將討論什麼是 502 錯誤網關錯誤,它的原因是什麼,它的變化,它對 SEO 的影響,以及如何用各種方法修復它。

什麼是 502 錯誤網關錯誤?

如果您收到 502 Bad Gateway 錯誤消息,這意味著您嘗試連接的服務器收到了無效響應。

訪問 URL 時,瀏覽器會向服務器發送 HTTP 請求。 但是,在這種情況下,請求無效並返回 HTTP 502 狀態代碼。 HTTP 狀態代碼是瀏覽器和服務器相互通信的一種方式。

通過向您正在訪問的網站的服務器發送 HTTP 請求,可以通過瀏覽器訪問 URL。 請求資源後,服務器返回狀態碼和請求的資源。

HTTP 狀態碼可以分為五類:1xx - 信息,2xx - 成功,3xx - 重定向,4xx - 客戶端錯誤和 5xx - 服務器錯誤。

通常,以數字 5 開頭的狀態碼表示網絡故障或 Web 服務器之間的通信問題時發生的錯誤。

還有 5xx 狀態碼,例如 500 Internal Server Error、501 Not Implemented、503 Service Unavailable 和 504 Gateway Timeout。

在大多數情況下,錯誤的原因在於服務器本身,即使每個錯誤的確切原因可能不同。

什麼導致 502 Bad Gateway 錯誤?

在嘗試修復它之前,您應該首先檢查可能導致網關錯誤的可能因素。 這些是其中一些:

未解析的域名

通常,當域名無法解析到正確的 IP 地址時會發生這種情況。 如果您的域名最近已遷移到不同的主機 DNS 服務器,則更改可能需要長達 24 小時才能完全傳播並生效。

源站服務器過載

每當資源耗盡時,源服務器可能會過載並崩潰,從而導致 HTTP 502 錯誤消息。

已經表明,流量突然激增、內存不足和軟件超時是服務器過載的一些常見原因。

瀏覽器錯誤

即使服務器或網絡沒有問題,瀏覽器有時也會顯示 502 編碼錯誤。

如果發生這種情況,錯誤可能是由錯誤的瀏覽器擴展程序引起的,例如廣告攔截器、過時的瀏覽器版本或瀏覽器緩存中的文件損壞。

家庭網絡設備問題

如果您在多個網站或瀏覽器中遇到 HTTP 502 錯誤,您的網絡設備可能會遇到暫時性問題。

防火牆塊

防火牆可防止可疑流量進入您的網站。 然而,一些防火牆系統可能會由於過於敏感而檢測到誤報。

系統可能會阻止特定的 Internet 服務提供商或 CDN 請求。

如何修復 502 Bad Gateway 錯誤?

502 Bad Gateway 錯誤通常是由服務器端問題引起的,但也可能是由於客戶端計算機上的錯誤配置或臨時問題。

在本節中,我們介紹了修復此錯誤的各種方法:

方法一:刷新網站頁面

您可以通過等待一兩分鐘然後刷新您當前的網絡瀏覽器來嘗試第一個解決方案。 很多時候,錯誤是由於流量增加而發生的。

因此,通常刷新頁面就足夠了。 按F5CTRL + F5可以獲得快捷方式,而在 Mac 上,按CMD + R將有效。

如果網站不可用,您也可以嘗試使用 Host Tracker 或 Website Planet 等在線工具。

以這種方式,可以識別錯誤是客戶端問題還是服務器端問題的結果。

方法 2:清除瀏覽器緩存

如果您繼續收到錯誤,您的瀏覽器緩存中可能存儲了過期和損壞的文件。

在這種情況下,可能需要清除瀏覽器緩存以解決 HTTP 502 Bad Gateway 錯誤。

緩存文件可能包含重要的瀏覽器數據,例如書籤和設置,因此在刪除它們之前要小心。 您可以通過從瀏覽器中導出數據並稍後再次導入來防止這種情況發生。

方法 3:在隱身模式下嘗試

隱身模式也是訪問網站的好主意,因為它有助於確定 502 bad gateway 錯誤消息是否是由瀏覽器問題引起的。

按照以下步驟創建一個新的隱身窗口:

  1. 單擊瀏覽器屏幕上的三點按鈕
  2. 從下拉菜單中選擇新建隱身窗口
從下拉菜單中選擇新建隱身窗口

如果在隱身模式下沒有出現錯誤,瀏覽器擴展可能會導致問題。 因此,請嘗試逐步禁用所有加載項和擴展程序,直到您刪除導致錯誤的加載項後可以訪問該網站。

如果禁用擴展沒有幫助,您可能希望嘗試使用不同的瀏覽器會話。 例如,如果您當前使用的是 Google Chrome,請嘗試使用 Mozilla Firefox。

如果您以前的瀏覽器在新瀏覽器上正常加載頁面時導致錯誤,那麼您當前的瀏覽器可能是罪魁禍首。

如果您的瀏覽器出現問題,建議您刪除並重新安裝。

方法 4:刷新 DNS 服務器

也有由於 DNS 問題而發生錯誤的情況,例如不正確的 IP 地址和無響應的 DNS 服務器。

在這種情況下,您可以通過刷新 DNS 緩存來解決此問題。 以與清除瀏覽器緩存類似的方式,此方法將消除錯誤的 DNS 記錄。

您可以採取的步驟之一是臨時更改您的 DNS 服務器。 默認情況下,您的 Internet 服務提供商負責分配您的 DNS 服務器。

如果您希望切換到第三方 DNS 服務器,例如 Google 公共 DNS,您可以隨時這樣做。

方法 5:嘗試其他瀏覽器

您也可以使用其他瀏覽器解決此問題,包括 Firefox、Chrome、Edge、Opera、Internet Explorer 和 Safari。

使用不會產生 502 Bad Gateway 錯誤的替代瀏覽器,您現在可以確定您的原始瀏覽器應該受到指責。

假設您已遵循上述故障排除建議,現在可能是嘗試重新安裝瀏覽器以查看是否能解決問題的時候了。

方法 6:在另一台設備上嘗試

您的服務器可能是您執行特定更改或更新後發生錯誤的根源。 解決此問題的最佳方法是查看您網站的錯誤日誌。

在大多數情況下,您的網絡主機提供了一個用戶界面,您可以通過該界面啟用網站錯誤日誌。 還可以通過在wp-config.php文件中添加以下行來為您的 WordPress 站點啟用錯誤日誌記錄:

定義('WP_DEBUG',真);

定義('WP_DEBUG_LOG',真);

定義('WP_DEBUG_DISPLAY',假);

wp-contents/debug.log文件將包含所有生成的錯誤,允許您確定是哪一個導致了 502 Bad Gateway 錯誤。

方法 7:檢查錯誤日誌並停用插件

您的一個或多個插件或主題可能存在技術問題。 原因是編碼不佳的插件和主題可能會相互衝突。

在此事件期間,您的服務器將停止您網站上的所有腳本和查詢,從而導致您的網站無法訪問。

由於緩存或安全插件,一些網站會受到此問題的影響。 在某些情況下,這些插件會阻止服務器之間的通信,從而導致持續錯誤。

如果在未安裝緩存或安全插件的情況下遇到 HTTP 502 錯誤,您應該禁用插件並單獨重新激活每個插件。

請按照以下步驟執行此操作:

  1. 轉到 WordPress儀表板中的插件
  2. 單擊已安裝的插件
轉到 WordPress 儀表板中的插件,然後單擊已安裝的插件
  1. 單擊批量操作菜單中的停用
  2. 單擊應用按鈕。
單擊批量操作菜單中的停用,然後單擊應用按鈕
  1. 在刷新您的 WordPress 網站時激活每個插件。

如果你再次遇到 502 錯誤,你已經找到了有問題的插件。

如果您無法訪問 WordPress 儀表板,您可以使用主機控制面板或 FTP 應用程序禁用它們。

通過重命名它來更改wp-content目錄中的插件目錄,例如plugins-disable

在刪除所有插件後您的網站恢復到原始狀態後,您可以將文件夾重命名為 plugins。

如果錯誤仍然存在,請一一啟用插件以識別是哪個插件導致它。 如果該網站仍然無法正常工作,請對您的 WordPress 主題也執行相同的步驟。

方法 8:檢查 WordPress 插件和主題

在許多情況下,服務器會因為您的 WordPress 網站上的錯誤代碼(可能來自第三方插件或主題)而取消腳本和查詢

此外,許多緩存插件由於配置錯誤而產生了 502 錯誤。 此問題的幾種可能解決方案包括停用所有插件。 您必須注意,停用插件不會導致數據丟失。

如果您仍然能夠訪問您的管理儀表板,則可以執行以下步驟:

  1. 轉到 WordPress儀表板中的插件
  2. 單擊已安裝的插件
轉到 WordPress 儀表板中的插件,然後單擊已安裝的插件
  1. 單擊批量操作菜單中的停用
  2. 單擊應用按鈕。
單擊批量操作菜單中的停用,然後單擊應用按鈕

由於此操作,您的所有插件都將被禁用。 如果這樣可以解決問題,您將需要確定問題的原因。

  1. 在刷新您的 WordPress 網站時激活每個插件。

如果您收到 502 網關錯誤返回,則表明您發現了行為不端的插件。 之後,您可以聯繫插件開發人員或向 WordPress 支持系統提交支持票。

如果您無法訪問您的管理頁面,您可以使用FTP訪問您的服務器並將您的插件文件夾重命名為plugins_old 之類的名稱,然後檢查您的網站。

如果它解決了問題,那麼您必須單獨測試每個插件。 請按照以下步驟執行此操作:

  1. 將您的插件文件夾重命名為“plugins”。
  2. 一個一個地重命名其中的每個插件文件夾,直到找到問題為止。
將您的插件文件夾重命名為“plugins”,然後將其中的每個插件文件夾一一重命名,直到找到問題所在

您必須始終使您的 WordPress 插件、主題和核心保持最新,並確保您運行的 PHP 版本支持您的站點。 如果您需要幫助,您可以隨時聯繫您的房東。

方法9:重啟PHP

重新啟動 PHP 也可能是一種選擇。 房東可能不會提供這個。 在這種情況下,您可以打開支持票並請求重新啟動 PHP。

方法 10:檢查 CDN

您的 CDN 或 DDoS 緩解服務也可能存在問題,導致 502 Bad Gateway 錯誤。

Internet 內容交付網絡在您的服務器和瀏覽器之間提供了額外的安全層,確保有效地交付 Web 內容。

但是,此層在連接到源服務器時可能會遇到問題,這可能會導致 502 錯誤。

一個值得注意的例子是 Cloudflare,其中 502 Bad Gateway 錯誤可能會以兩種不同的格式發生,具體取決於具體情況。

根據上面的屏幕截圖,Cloudflare 似乎對這個問題負責。 如果您希望解決此問題,您應該聯繫他們的客戶支持部門。

建議您在執行此操作之前檢查 Cloudflare 系統狀態頁面。 或者,您可以選擇禁用 Cloudflare,但是,您的 DNS 傳播可能需要幾個小時才能完成。

因此,如果您遇到 Cloudflare 錯誤,如上圖所示,則表示這是您當前的託管服務提供商的問題。 如果是這種情況,您應該聯繫您的網絡託管服務商的支持團隊以請求幫助。

方法11:增加PHP max_execution_time 和 max_input_time

每當 PHP 進程運行的時間超過 PHP 配置指定的最大執行時間或最大輸入時間時,就會發生 PHP 超時。

在大多數情況下,此設置是在 Web 服務器上的 PHP 配置中設置的。 通常,這些值默認設置為 300 秒。

在某些情況下,遷移過程中可能會發生超時,從而導致 502 Bad Gateway 錯誤。 要解決此問題,您可以聯繫您的虛擬主機以了解設置的值以及是否可以增加它們。

方法 12:聯繫您的網站託管

如果這些解決方案都不能解決錯誤,建議您聯繫客戶支持。 重要的是描述問題並包括您為解決問題而採取的任何故障排除步驟。

此外,請確保您提供盡可能多的信息,並允許支持團隊為您提供幫助。

方法 13:聯繫您的 Internet 服務提供商 (ISP)

當您的瀏覽器、計算機和網絡都正常運行,並且網站報告該頁面或網站正在運行時,502 Bad Gateway 錯誤可能是由您的 Internet 服務提供商負責的網絡問題造成的。

方法 14:稍後再試!

如果您在故障排除過程中此時遇到 502 Bad Gateway 錯誤,則幾乎可以肯定是以下兩種情況之一存在問題:您的 Internet 服務提供商或網站的網絡。

如果您與他們聯繫,您甚至可以直接與兩方之一確認該信息。

無論如何,您不是唯一遇到此錯誤的人,因此您必須等到它為您解決。

502 錯誤網關錯誤變化

不需要特定的瀏覽器、操作系統或服務來顯示錯誤。 然而,它的外觀可以在幾個方面有所不同

您可能會在 Internet 上遇到此錯誤的一些替代方法,例如臨時錯誤 (502)、502 錯誤、錯誤 502、502 錯誤網關 Cloudflare、502 錯誤網關 Nginx、502 錯誤網關 AWS 等。

請務必注意,某些網站或服務已自定義 502 錯誤頁面,這些頁面可能看起來不同:

鉻合金

當服務器遇到臨時錯誤並且無法完成您的請求時,Chrome 會顯示 502 Bad Gateway 錯誤消息。

此外,Chrome 建議您在 30 秒後再次嘗試。 如果問題仍然存在,您可能希望嘗試從不同的瀏覽器窗口訪問該網站。

Chrome 中的 502 錯誤

GitLab

如果 GitLab 的反向代理服務器長時間沒有收到來自 GitLab 源服務器的響應,GitLab 將顯示 502 Bad Gateway 錯誤。 此外,錯誤頁面提供了解決問題的說明。

GitLab 中的 502 錯誤

推特

當服務暫時超載時,Twitter 上會出現錯誤 502。 插圖以俏皮的方式與清晰簡潔的信息相結合。 對實時數據統計感興趣的人還可以查看 Twitter 狀態。

Twitter 上的 502 錯誤

502 Bad Gateway 錯誤如何影響 SEO?

當存在阻止服務器完成請求的網絡錯誤時,將生成 502 錯誤代碼。

需要注意的是,如果此錯誤頻繁發生且持續時間較長,則會對您網站的搜索引擎優化產生負面影響。

如果未提供請求的頁面,訪問者可能會離開您的網站,從而導致糟糕的用戶體驗。 此外,您的網站不可用的時間越長,您的跳出率就越高。

搜索引擎還會將帶有 502 錯誤的頁面視為已損壞,這將阻止搜索引擎對該頁面進行索引和排名。

鑑於此,為了搜索引擎優化,必須盡快確定導致錯誤的因素以解決它。

經常問的問題

在本節中,我們將回答一些常見問題,以幫助您解決錯誤:

為什麼我會收到 502 Bad Gateway 錯誤?

502 Bad Gateway Error 是一條一般錯誤消息,表明網站的服務器通信存在問題。 但是,它不會確定問題的確切原因。

502 bad gateway是否意味著被阻止?

您可能會在計算機屏幕上收到一條消息,指出“502 bad gateway”。 當充當代理或網關的服務器沒有從另一台服務器接收到足夠的響應時,就會發生這種情況。
您將無法確定此錯誤的根本原因,因為它是一般錯誤。 因此,如果不進行額外的研究,就不可能表明它是否被阻止。

502 Bad Gateway 是病毒嗎?

通常,502 Bad Gateway Error 不是病毒造成的。 當網站的服務器無法與網站通信時,就會發生這種情況。

結論

本文討論了各種解決 502 錯誤網關錯誤問題的方法,包括其原因、變化以及對搜索引擎優化的影響。

我們衷心感謝您閱讀本文。 如果您有任何問題或意見,請隨時使用評論部分。

如果您有興趣及時了解我們的文章,請在 Facebook 和 Twitter 上關注我們。