NGINX:限制与上游服务器的连接数

Cas*_*per 7 connection http nginx

我使用 NGINX 作为上游服务器的反向代理。

有什么方法可以限制 NGINX 与上游服务器建立的同时连接数?

所需的行为是:

  • NGINX 最多与上游保持 n 个连接
  • 如果客户端建立 (n + m) 个连接,则一旦建立的连接空闲,就应将 m 个连接排队并提交给上游服务器。

NGINX 文档提到了模块 ngx_http_upstream_module 中的几个参数,即 max_conns 和 queue。问题是这些参数只有在NGINX的商业版才有。

在不求助于 NGINX 的商业版本的情况下,还有其他方法可以实现这种行为吗?

ole*_*abr 6

对于max_conns参数文档指出:

从版本 1.5.9 到版本 1.11.5 之前,此参数作为我们商业订阅的一部分提供。

因此,现在它提供免费的公共版本。

  • 是的,不幸的是“queue”仍然只在商业版本中可用:https://nginx.org/en/docs/http/ngx_http_upstream_module.html#queue (4认同)
  • 不幸的是,超出的连接被 502 丢弃 (3认同)