One of the things that certainly frustrate both consumers and web owners is seeing an error code pop up on the website or on one of its pages. One of those annoying pests is the 502 error or bad gateway error.
儘管此錯誤不如其他服務器錯誤常見,但在發生時尤其麻煩,特別是因為通常很難找到問題的根源。
但是,什麼是502錯誤網關錯誤?
簡而言之,此錯誤是HTTP(超文本傳輸協議)狀態代碼,當一台聯機服務器無法獲得或認為它未從另一台聯機服務器獲得正確響應時,就會發生此錯誤。
任何設置,任何瀏覽器和任何設備上的任何人都可能發生這種情況。 因此,讓我們看一下導致此錯誤的原因以及解決方法,並希望永久消除該錯誤。
5xx幫派
正如您可能已經知道的那樣,502不是僅在等待破壞您的一天的500系列錯誤中可能發生的唯一錯誤。 就是說,這裡是您應該意識到的500個小組中最常見和最重要的一些錯誤。
-
- 500內部服務器錯誤 –您的Web服務器遇到遇到阻止其無法完成其任務(即客戶端請求)的條件時,將顯示此錯誤。
- 501未實施 –服務器無法支持或識別請求方法。 它缺少處理請求的功能,因此它會響應此錯誤。
- 502錯誤的網關 –服務器之間發生了爭鬥,現在它們不再互相交談。 撇開玩笑,充當代理或網關時,您的服務器在嘗試處理請求時未收到上游服務器的正確響應。
- 503服務不可用 –由於正在進行維護或服務器當前過載而導致服務器無法處理請求的臨時情況。
- 504網關超時 –例如,服務器再次充當代理或網關時,沒有及時從另一個服務器(例如DNS)獲得響應,因此它無法處理請求。
- 不支持505 HTTP版本 –當您的Web服務器不能或將不支持源自請求的HTTP協議版本時,將發生他的錯誤。 該錯誤通常包含服務器為什麼不合作的描述。
502錯誤背後的原因
在大多數情況下,502錯誤只是兩個在線服務器之間通信中的一個小問題。 沒什麼大不了的,沒什麼太嚴肅的。 但是,準確找出導致502錯誤的原因通常很困難。
主要原因是此錯誤在您完全無法控制的兩台聯機服務器之間發生。
For web owners that are not developers themselves, having one on your team can be very helpful when dealing with such errors. You can check 在線軟件工程師職位 如果您決定僱用一個人,可以清晰了解您對開發人員的期望。
而且,此錯誤可能會偽裝成各種其他錯誤消息,例如502代理錯誤,HTTP 502、502錯誤網關NGINX等。 無論如何,在您對可能導致該錯誤的原因失去理智之前,這裡有一些最常見的原因。
- 原始服務器無法正常工作 –簡而言之,您的服務器可能無法正常工作。 您問題的根源可能是 連通性問題,服務器停機,過載,流量過多等。
- 域名問題 –當域無法正確確定IP地址時,會出現此問題。 錯誤的DNS記錄設置為域託管級別可能是此問題的原因。 另外,對DNS所做的更改可能沒有足夠的時間在全球範圍內傳播,因此會發生錯誤。 這可能是由於TTL(生存時間)因素較慢所致。
- 請求被防火牆阻止 –好的,舊的防火牆及其安全性值得關注。 如果對問題有疑問,請檢查防火牆。 實際上,在大多數情況下,502錯誤的根源是防火牆。 它可以阻止服務之間的請求,尤其是在具有 安全插件。 更重要的是,它還可以充當DDoS保護的角色。
- 服務器故障 –您的服務器踢了水桶。 發生這種情況有多種原因。 例如,服務器由於維護而處於脫機狀態,服務器崩潰或服務器內容違反了提供者的條款和條件。
- 瀏覽器錯誤 –信不信由你,我們502背後的原因通常是瀏覽器擴展。 當具有AdBlock擴展程序來保護用戶免受煩人的廣告和彈出窗口時,尤其如此。 另一個原因可能只是使用的瀏覽器版本過舊。
修復502錯誤
現在我們進入有趣的部分。 修復502錯誤通常很簡單。 從使用者的角度來看,這與重新加載頁面一樣容易。 有幾種方法可以糾正此錯誤,以下是其中一些方法。
-
- 重新加載頁面 –是的,您沒看錯,只是重新加載頁面,錯誤可能永遠消失了。 如前所述,可憐的事情可能只需要更多時間。
-
- 開始新的瀏覽器會話 –另一個解決方案是關閉所有內容,清除瀏覽歷史記錄,cookie和緩存,並開始新的會話。 新的私人會話或隱身會話也可能有助於修復錯誤。
- 重啟你的電腦 –如果全部失敗,請重置機器並重新嘗試。
- 嘗試使用其他瀏覽器 –問題可能與瀏覽器有關,請嘗試其他瀏覽器,例如Google Chrome,Mozilla Firefox等。
- 過會兒回來 –如果您嘗試了以上所有方法來修復錯誤,則事情看起來幾乎沒有希望。 您可以嘗試與您的Internet服務提供商或網站管理員聯繫,但再次,只要去喝杯咖啡,然後再回來,到您回來時,錯誤可能會自行解決。
開發人員解決方案
開發者的觀點與消費者的觀點不同。 將502錯誤修復為Web管理員也可以無縫進行。 因此,以下是針對開發人員的502解決方案。
- 通過跟踪路由或ping測試服務器的IP,嘗試找出上游服務器是否可訪問。
- 使用DNS測試工具檢查合格域名是否正確解析。
- 檢查服務器或網站錯誤日誌,以查看是否在服務器上引發了特定錯誤。
- 對於WordPress網站,請嘗試臨時重命名“ wp-content / plugins”文件夾,以排除導致該錯誤的插件。
- 檢查防火牆日誌是否有阻塞跡象。
結束語
在服務器或網站上可能發生的所有可能的錯誤中,502錯誤的網關錯誤並不是最糟糕的情況。 但是,它仍然很麻煩。
儘管可以快速有效地解決該問題,但它可能指出了更嚴重的潛在問題,這些潛在問題將來可能會導致更嚴重的問題,因此,當它確實發生時,值得進一步檢查一下。