什么是 502 bad gateway 錯誤?當您的瀏覽器連接到的網絡服務器充當代理以中繼來自其他網絡服務器的信息時,會發生錯誤的 502 網關錯誤,但它收到了錯誤的響應。此類錯誤稱為 502 錯誤,因為這是 Web 服務器用來指示它們的 HTTP 狀態代碼。
這種不良反應可能是由幾個不同的原因引起的。
- 可能是服務器超載了。
- 兩臺服務器之間存在網絡問題,該問題只是暫時的。
- 也可能有防火墻配置正確
- 編碼錯誤,直到問題解決才能修復此問題。
與 404 錯誤一樣,網站設計師可以自定義 502 錯誤的外觀。因此,您可能會在不同的網站上看到 502 個不同的頁面。該網站也可能使用與此錯誤略有不同的名稱。例如,您可能會遇到以下情況:
- HTTP 502 網關錯誤
- HTTP 502。
- 502 服務超載
- 臨時錯誤 (502)
- 502 服務器錯誤:服務器遇到臨時問題,無法完成您的請求。
- 502 壞網關 Nginx
這些錯誤通常是服務器端錯誤的結果。有時,這是暫時的錯誤;有時不是。但是,您也可以在最后嘗試幾件事。
502 bad gateway錯誤的原因
在修復 502 bad gateway 問題之前,您必須首先排除任何可能的原因,例如:
- 未解析的域名:當域名未解析到正確的 IP 時會發生這種情況。請記住,如果您剛剛將域名遷移到另一臺主機,您的 DNS 更改可能需要長達 24 小時才能完全復制并生效。
原始服務器過載:當服務器資源耗盡時,可能會過載和崩潰,從而導致錯誤 502。服務器過載的一般原因有幾個,包括突然的流量峰值、內存不足和軟件截止日期。
- 瀏覽器錯誤:有時,即使沒有服務器或網絡問題,瀏覽器也可能顯示 502 錯誤。在這種情況下,錯誤可能由損壞的瀏覽器擴展程序觸發,例如廣告攔截器、過時的瀏覽器版本或瀏覽器緩存中的損壞文件。
- 家庭網絡設備問題:如果您在多個網站或瀏覽器中遇到 502 錯誤,則很有可能您的網絡設備可能出現臨時連接問題。
- 阻止防火墻:防火墻保護您的網站免受可疑流量的影響。但是,一些防火墻系統非常敏感,可能會檢測到誤報。系統可能會阻止某些 ISP 或來自 CDN 的請求。
如何修復 502 Bad Gateway 錯誤
雖然 502 bad gateway 錯誤通常與服務器端問題有關,但它們也可能是由配置錯誤或客戶端問題引起的。因此,我們將在考慮這兩個原因的情況下查看故障排除步驟。雖然某些解決方案是 WordPress 特有的,但大多數可以在任何網站上使用。
1.刷新頁面
第一個解決方案非常簡單——您只需等待幾分鐘,刷新瀏覽器,然后重試。錯誤通常是由突然的流量激增引起的。因此,簡單的頁面刷新通常就可以解決問題。Windows 用戶可以按 F5 或 Ctrl + F5 快捷鍵,而 Mac 用戶可以按 CMD + R。您還可以使用行星網站或主機跟蹤器等在線工具來查看網站是否已關閉。這將有助于確定服務器或客戶端問題是否會導致錯誤。
2.刪除瀏覽器緩存
如果錯誤仍然存??在,您的瀏覽器緩存可能保存了一個過時和損壞的文件。在這種情況下,清理瀏覽器緩存可以修復錯誤的 502 網關錯誤。請記住,刪除緩存可能會丟失重要的瀏覽器數據,包括書簽和偏好設置。為防止這種情況,只需從瀏覽器中導出您的數據,然后再將其導入。
3.嘗試隱身模式
在瀏覽 Internet 時使用隱身模式還可以幫助確定 502 錯誤通知是否是由于瀏覽器問題而出現的。在您的瀏覽器屏幕上,單擊三點按鈕并選擇一個新的偽裝窗口。
如果在偽裝模式下沒有出現錯誤,則問題可能是瀏覽器擴展引起的。有了這個想法,嘗試逐漸停用您的附加組件或擴展程序。刪除導致錯誤的擴展程序后,您應該能夠訪問該網站。
如果停用擴展程序沒有幫助,請嘗試打開其他瀏覽器。例如,如果您當前使用的是 Google Chrome,請嘗試使用 Mozilla Firefox。當頁面在新瀏覽器中包含正常時,您以前的瀏覽器可能會導致錯誤。要解決此問題,請嘗試刪除并重新安裝錯誤的瀏覽器。
4.刷新DNS
502 DNS 問題,例如錯誤的 IP 地址或無響應的 DNS 服務器,可能會導致錯誤的網關錯誤。在這種情況下,您的 DNS 緩存刷新可以幫助解決錯誤。此方法協同工作以清理瀏覽器的緩存。它將從您的 DNS 服務器中刪除損壞的文件。更改 DNS 服務器是您可以采取的另一個步驟。DNS 服務器默認由您的 ISP 分配。但是,您始終可以將其更改為第三方服務器,例如 Google 的公共 DNS。
5.在其他設備上測試
如果不存在修復 502 錯誤網關問題的其他選項,請嘗試連接其他計算機或移動設備,最好是在單獨的網絡上。嘗試重新啟動您的 PC 和其他網絡設備。為此,請關閉計算機并再次卸下無線路由器。稍等片刻再更換。此步驟有助于確定此錯誤是否與您的網絡設備有關,或者問題是否出在其他地方。
6.檢查錯誤日志
當您在進行某些修改或更新后遇到 502 bad gateway 問題時,問題可能出在您的服務器上。解決此問題的最佳方法是檢查您的錯誤日志。
通常,您的托管服務提供通過管理儀表板激活網站錯誤日志的訪問權限。通過在 wp-config.php 中添加以下行,您還可以在進入 WordPress 站點時啟用錯誤:
定義('wp_debug',對);
定義('wp_debug_log',對);
定義('wp_debug_display',假);
出現的所有問題都將顯示在 WP-contents / debug.log 文件中,讓您找出導致 502 bad gateway 錯誤的原因。
7.檢查插件和主題
有時,錯誤的插件或主題可能是 502 bad gateway 錯誤的原因之一。這是因為編碼插件和主題不能相互沖突。發生這種情況時,您的服務器將停止您網站上的每個腳本和查詢,使其無法訪問。
對于某些網站,此問題通常來自緩存或安全插件。此插件可能會阻止服務器之間的通信,從而導致錯誤繼續存在。如果您沒有安裝緩存或安全插件但仍然遇到 502 問題,則單獨刪除每個插件是最簡單的方法。為此,請轉到插件并從批量操作菜單中單擊禁用。
8. 檢查 CDN
502 錯誤網關故障也可能是由您的 CDN 或 DDoS 緩解提供商的問題引起的。內容網絡在您的服務器和瀏覽器之間添加了額外的層,以有效地提交 Web 內容。但是,此層在與您的家庭服務器連接時可能會遇到問題,產生 502 錯誤。Cloudflare 就是一個很好的例子,其中有故障的 502 網關可能會根據問題采取兩種不同的形式。
9. 檢查站點狀態
如果即使它嘗試了迄今為止的大多數方法,仍然出現 502 錯誤,則原始服務器現在可能會遇到停機時間。網絡提供了許多工具來檢查網站是否已關閉,包括它是否對所有人或僅對我而言都已關閉。通過輸入您的 URL 檢查您網站的狀態。
10. PHP max_execution_time 和 max_input_time
每次 PHP 進程包含超過指定的 max_execution_time 或 max_input_time 時,都會出現 PHP 截止日期。這是在您的 Web 服務器上的 PHP 配置中指定的值。通常,默認值設置為 300 秒。遷移過程中可能會出現最后期限,并觸發糟糕的 502 網關錯誤。要解決此問題,您可以與您的虛擬主機交談以檢查您的值集并增加它。
11.聯系客戶支持
如果以上沒有解決 502 bad gateway 錯誤的解決方案,最好聯系客戶支持。在解釋此問題時,請嘗試輸入您已采取的故障排除步驟。提供盡可能多的信息,讓支持團隊幫助您。
最后的話
但是,當網關服務器從原始服務器接收到錯誤響應時,會發生 502 bad gateway 錯誤。如果不加以處理,此錯誤將對您的轉化率、用戶體驗和頁面排名產生影響。根據狀態碼,這個錯誤的原因通常在于服務器。換句話說,問題不是由您的網站、互聯網連接或計算機引起的。因此,注意任何損壞的插件或主題也很重要。