502 Bad Gateway 常見解決思路

2021-09-17 19:53:53 字數 790 閱讀 7025

一般在訪問某些**或者我們在做本地測試的時候,伺服器突然返回502 bad gateway nginx,

這種問題相信大家也遇到不少了,

這裡我再總結下幾種處理方式,有缺少或者錯誤的希望有大神能指出。

一般的思維:502,說明伺服器沒有響應,也就是我們的web伺服器沒有接到有效的資訊導致的。

問題:nginx 不斷返回 502 等錯誤。

一般遇到這個問題第一反應就是有可能nginx掛了(幾乎不可能),

所以檢視nginx程序,發現執行正常,

然後在檢視nginx日誌,也沒有任何問題。

有時候我們會從nginx日誌中發現大量的相同的ip請求,

這種一般都是引起服務掛掉,或者響應不及時的非法請求。

一般都是別人攻擊你了。

這種也很好解決,加ip黑名單,黑名單中的ip拒絕提供服務。

我們專案是在***裡面配置白名單和黑名單的,這種做法可能也是比較常用的辦法。

也可以在nginx裡面配置黑名單,拒絕訪問。

配置ip黑名單的方法是多種多樣的,適合自己的就行。

過多的請求可能導致服務宕機,直接重啟也是可以解決的,但是沒有找到問題的根本原因。

一般檢視服務狀態有這麼幾個linux常用命令。

top命令:可以檢視cpu的使用率,如果使用率過高,也可以跟進具體是哪個執行緒。

iotop命令:可以檢視磁碟io的使用情況。

如果io特別大,一般都是記憶體爆了,才會直接和硬碟打交道,才會導致io飆公升。

用free檢視記憶體:如果100%,停掉了沒用的測試服務,停掉測試服務後,重啟平台,一切正常。

502 Bad Gateway 怎麼解決?

出現502的原因是 對使用者訪問請求的響應超時造成的 1.提高 web 伺服器的響應速度,也即減少內部的呼叫關係,可以把需要的頁面 素材或資料,快取在記憶體中,可以是專門的快取伺服器 也可以web伺服器自身的快取,提高響應速度 2.網路頻寬的問題,則對傳輸的資料報進行壓縮處理,或者向idc申請增加頻...

php 502 bad gateway 解決方法

首先上一段為關於fast cgi的配置 location php 乍看是沒什麼毛病畢竟網上千篇一律的都是這樣的配置,接下我使用netstat tlnp grep 9000 篩選了一下監聽9000的程式然而結果卻出乎意料,並沒有監聽9000的程式,結果如下 not all processes coul...

常見錯誤型別502與504

1.狀態碼解釋 502 bad gateway 作為閘道器或者 工作的伺服器嘗試執行請求時,從上游伺服器接收到無效的響應。504 gateway time out 作為閘道器或者 工作的伺服器嘗試執行請求時,未能及時從上游伺服器 uri標識出的伺服器,例如http ftp ldap 或者輔助伺服器 ...