Nginx
一段時間後nginx拋出502 Bad Gateway
我們在 Windows 2019 伺服器上執行的 Ubuntu (WSL) 上的 Nginx 實例存在問題。我們將它用作負載均衡器。
它工作正常,但一段時間後 Nginx 開始拋出 502 bad gateway。重新啟動伺服器可以解決這個問題,但我們如何防止它呢?
是的,我們剛剛開始使用 nginx,我們甚至沒有設置它來記錄日誌。
問題具體是:
TCP/IP 未能建立傳出連接,因為選定的本地端點最近被用於連接到同一個遠端端點。當傳出連接以高速率打開和關閉時,通常會發生此錯誤,從而導致使用所有可用的本地埠並強制 TCP/IP 將本地埠重新用於傳出連接。為了最大限度地降低數據損壞的風險,TCP/IP 標準要求在從給定本地端點到給定遠端端點的連續連接之間經過的最短時間段。
這個問題是由於埠耗盡。打開更多埠後,這個問題就解決了。