rate limiting

Nginx Rate Limit

为君一笑 提交于 2019-11-26 18:47:22
- Nginx自带模块( ngx_http_limit_req_module ) 示例如下:支持不同级别限流,$binary_remote_addr为对单个IP限流,$server_name对服务限流 limit_req_zone $binary_remote_addr zone=perip:10m rate=1r/s; limit_req_zone $server_name zone=perserver:10m rate=10r/s; server { ... limit_req zone=perip burst=5 nodelay; limit_req zone=perserver burst=10; } - 基于OpenResty lua-resty-limit-traffic 模块 resty.limit.req 对请求数,基于漏桶算法的限流 # demonstrate the usage of the resty.limit.req module (alone!) http { lua_shared_dict my_limit_req_store 100m; server { location / { access_by_lua_block { -- well, we could put the require() and new() calls in our own