0

如果我要使用

limit_req_zone  $http_api_key  zone=one:10m   rate=1r/s;

如果我没有 api-key 标头会怎样?那会是一个集体的空桶,还是不会将自己应用于limit_req_zone?或者我需要一个邪恶的 IF 来检查 $http_api_key 是否存在

4

1 回答 1

2

对于那些想知道的人,希望这对未来的人有所帮助,我通过源代码找到了答案:

https://github.com/git-mirror/nginx/blob/a3035758763a75f3df7d529c897528eb65c84c09/src/http/modules/ngx_http_limit_req_module.c#L194

    if (vv == NULL || vv->not_found) {
        continue;
    }

vv 是存储桶的值。nginx 将简单地忽略并继续这对我的需求来说是理想的。

于 2013-02-02T07:53:58.063 回答