產生原因
伺服器(不一定是Web伺服器)是作為網關或代理,以滿足客戶的要求(如Web瀏覽器或我們的CheckUpDown機器人)來訪問所請求的URL 。此伺服器收到無效回響從上游伺服器訪問履行它的要求。
HTTP周期
任何客戶端(如Web瀏覽器或我們的CheckUpDown機器人)經過下列循環時,與您的Web伺服器溝通:
獲取您的網站IP位址的IP名稱(您的網站URL的地址’ http:// ‘ ) 。查找(轉換的智慧財產權名稱, IP位址)所提供的域名伺服器( DNS Server) 。
打開一個IP套接字連線到該IP位址。
寫一個HTTP數據流通過該套接字。
從您的回響的Web伺服器收到一個HTTP數據流。此數據流包含狀態碼的值是由HTTP協定。解析此數據流的狀態碼和其他有用信息。
這個錯誤發生在最後一步時,上面的客戶端收到一個HTTP狀態碼,它確認為502 。
固定錯誤
一般出現了這個問題是由於不良的IP之間的溝通後端計算機,包括您可能嘗試訪問的在Web伺服器上的網站。在分析這個問題,您應該先完全清除瀏覽器快取。
如果您上網時在您嘗試訪問的所有網站上都看這個問題,就有兩種可能
1 )你的 ISP出了重大設備故障/過載
2 )有問題的內部網際網路連線如您的防火牆無法正常運作。
在第一種情況下,只有您的ISP可以幫助您。在第二種情況下,就需您自己解決任何阻止您進入網際網路的問題。 如果您只有在部分嘗試訪問的網站中出現此問題,那就很可能是一個問題,即這些網站之一,其設備故障或超載。你趕緊聯繫網站的管理員。
CheckUpDown
在網路上使用代理和快取增加。我們CheckUpDown機器將總是試圖連線到的真正的計算機主機,實際上就是您訪問的網站,但是我們並不能完全控制,我們的HTTP請求實際上結束了。如果只有一個環節的計算機處理我們的HTTP請求被打破,然後一個錯誤,如502可以很容易地發生。
解決辦法
通俗解釋一下
1.什麼是502 bad gateway 報錯
簡單來說 502 是報錯類型代碼 bad gateway 錯誤的網關。
2.產生錯誤的原因
連線逾時 我們向伺服器傳送請求 由於伺服器當前連結太多,導致伺服器方面無法給於正常的回響,產生此類報錯
3.解救的辦法
最好的解決辦法當然還是在伺服器上做 對大家來說不太可能
那么我們有什麼解救的方法呢?
說白了 很簡單
就是 ——刷新(不是一般的刷新喔)
刷新的原理:很多人可能不知道 刷新也是有兩種的。
所謂刷新其實就是從伺服器下載數據到本地的記憶體或硬碟緩衝區中,
再從本地記憶體或硬碟中讀取數據到瀏覽器顯示給我們看。
①基本刷新:就是點擊刷新或者使用F5快捷鍵
基本刷新有可能只是從本地的硬碟重新拿取數據到瀏覽器,並不一定重新向伺服器發出請求。
大部分用戶很多時候都是這樣刷新的,遇到502報錯的就沒有任何效果。
②從伺服器刷新: 如果你重新直接點擊你想要瀏覽的網頁連結,你會發現顯示"502 bad gateway"錯誤信息的頁面在點擊連結後又可以正常瀏覽。
明白道理了吧?當你點擊你想要瀏覽的網頁連結的時候,是會從伺服器重新下載數據的。
解決方法就是從伺服器上刷新:快捷鍵 ctrl+F5,這樣就是重新向伺服器傳送請求了。
如果伺服器能正常給予你回響你就可以看到頁面了。