0

私が使用する場合

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

api-keyヘッダーがなかったらどうなりますか?それは集合的なヌルバケットでしょうか、それともlimit_req_zoneに適用されないのでしょうか?または、$ http_api_keyが存在するかどうかを確認するために、悪意のあるIFが必要でしょうか。

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 に答える