nginx - 每个单独 url 的速率限制

was*_*ner 5 nginx rate-limiting nginx-config

我遇到了一个问题,我试图为单个位置块中的每个单独的 URL 设置速率限制,例如“位置/{}”

limit_req_zone $request_uri zone=one:10m rate=6r/m;



location / {
    proxy_pass http://app:8000;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    limit_req zone=one;
}
Run Code Online (Sandbox Code Playgroud)

最后,url "/example/1" 每秒可以发送 5 个请求,而 "/example/2" 每秒可以发送另外 5 个请求。