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