-
Notifications
You must be signed in to change notification settings - Fork 958
CustomAction: Frequency Limit
AlexaZhou edited this page Apr 30, 2016
·
2 revisions
Frequency Limit 可以限制访问特定时间内请求的次数,超出限制时将截断并返回指定的状态码
可以定义多条规则,每条规则包含以下参数
- Enable
- Matcher
- Time(s)
- Max Request Times
- Count Alone
- Return Code
寻找规则
每收到一个请求,VeryNginx将按照从上到下(序号递增)的顺序,取每一条规则的 Matcher 进行匹配测试,当找到第一个符合的Matcher时,即由这一条规则进行处理,停止后续匹配
应用规则
每条规则会对命中的请求进行计数,单位时间( Time ) 内最多放行指定次数( Max Request Times ) 的请求,单位时间内超过次数的请求将返还指定的状态码。
-
未设置单独统计( Count Alone )的情况下,匹配这条规则的所有请求最多为 Max Request Times 次。
-
通过设置单独统计( Count Alone )选项,可以根据 IP (或 URI)分别进行计数,即命中 Matcher 情况下,相同 IP (或 URI)单位时间内请求不超过指定次数。
无