nginx limit_req
nginx
# nginx.conf - per-IP rate limit
limit_req_zone $binary_remote_addr zone=api_limit:10m rate=30r/m;
server {
location /api/ {
# Allow short bursts up to 3x the steady rate
limit_req zone=api_limit burst=60 nodelay;
limit_req_status 429;
proxy_pass http://upstream;
}
}