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 配置删除即可,无须重启服务,即刻生效: