limit-req

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

    示例

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

    你可以使用浏览器打开 dashboard:http://127.0.0.1:9080/apisix/dashboard/,通过 web 界面来完成上面的操作,先增加一个 route:

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

    上述配置限制了每秒请求速率为 1,大于 1 小于 3 的会被加上延时,速率超过 3 就会被拒绝:

    这就表示 limit req 插件生效了。

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

    现在就已经移除了 limit req 插件了。其他插件的开启和移除也是同样的方法。