这里有一些规则样例配置,是用于 openresty.org 网站的。

点击“新规则”按钮,我们可以添加更多规则。比如,发起一个重定向跳转。

对于重定向动作,你可以指定一个目标 URL 或者一些自定义的 URL 参数,甚至不同的协议名称(scheme), 默认是当前请求的协议名称。

并且,你可以修改重定向目标的主机名以及重定向响应所使用的状态码。也可以为当前请求频度限制。

你可以指定频度控制所用的 key。可以按客户端的 IP 地址来限制,或者按 URI 的值,或者其他东西。

你也可以指定一个流量调控目标,比如我们想限制每台服务器处理请求的频率为每秒 10 个请求。 如果客户端发送请求的速度超过这个阈值,我们就延缓处理过剩的请求,而把请求的处理速率调节到符合这个预设的阈值。

如果客户端发送请求的速度实在太快,我们也可以指定一个硬极限,比如每秒 100 个请求, 那么在这种情况下,那些超过硬极限的过剩的客户端请求会被直接拒掉,通过返过 503 错误页。

我们还可以为这些动作设置条件,即配置一个或者多个条件。