有業務端反饋直播建流服務內網地址出現 502 Bad Gateway 錯誤,並且公網訪問是正常的。
502 錯誤是服務端未及時響應導致客戶端出現超時,在有代理的情況下,是代理訪問後端服務出現超時,業務端請求的訪問路徑如下:
業務端 ——> nginx 代理 ——> 建流服務
超時有兩種可能,建流服務忙碌,未及時響應;另外就是沒有訪問到正確的建流服務,而是一個監聽相同端口的其他服務。
由於通過公網能正常建流,也就是說服務不是忙碌狀態,因此後一種可能的情況更大;
當我在內網機器上 ping 服務內網域名時,發現出現了兩個不同網段的地址,其中一個是正在下線的機器的 ip,該機器上的原服務已經下掉了,但問題域名舊的解析未刪除,導致未被解析到正確的 ip 從而出現了 502。
解決辦法就是申請刪除舊的解析,然後跟業務方溝通後確認問題解決。