在 Windows 2019 服务器上运行的 Ubuntu (WSL) 上的 Nginx 实例存在问题。我们将其用作负载均衡器。
它运行正常,但一段时间后,Nginx 开始抛出 502 bad gateway。重新启动服务器可以解决这个问题,但我们如何防止它呢?
答案1
是的,我们刚刚开始使用 nginx,甚至还没有设置日志记录。
具体问题是:
TCP/IP 无法建立传出连接,因为所选的本地端点最近用于连接到同一个远程端点。此错误通常发生在传出连接以高频率打开和关闭时,这会导致所有可用的本地端口都被使用,并迫使 TCP/IP 重新使用本地端口进行传出连接。为了最大限度地降低数据损坏的风险,TCP/IP 标准要求从给定的本地端点到给定的远程端点的连续连接之间必须间隔一段最短时间。
此问题是由于端口耗尽造成的。打开更多端口后,此问题便解决了。