limit-conn

    • : 允许的最大并发请求数。超过 conn 的限制、但是低于 conn + 的请求,将被延迟处理。

    • default_conn_delay: 默认的典型连接(或请求)的处理延迟时间。

    • : 用户指定的限制并发级别的关键字,可以是客户端IP或服务端IP。

      现在接受以下关键字: “remote_addr”(客户端的 IP),“server_addr”(服务器的 IP),请求头中的“ X-Forwarded-For/X-Real-IP”。

      key 是可以被用户自定义的,只需要修改插件的一行代码即可完成。并没有在插件中放开是处于安全的考虑。

    如何启用

    下面是一个示例,在指定的 route 上开启了 limit-conn 插件:

    然后在 route 页面中添加 limit-conn 插件:

    test plugin

    上面启用的插件的参数表示只允许一个并发请求。 当收到多个并发请求时,将直接返回 503 拒绝请求。

    这就表示 limit-conn 插件生效了。

    移除插件

    当你想去掉 limit-conn 插件的时候,很简单,在插件的配置中把对应的 json 配置删除即可,无须重启服务,即刻生效: