---
title: Nginx 请求限流 limit_req 与热路径保护策略
keywords: limit_req, limit_req_zone, burst, nodelay, 429, 热路径
description: 使用 Nginx 限流模块为高并发热路径设置速率与突发保护,避免雪崩与过载。
categories:
- 文章资讯
- 技术教程
---
定义限流共享区与状态码:
limit_req_status 429;
limit_req_zone $binary_remote_addr zone=ip_req_zone:10m rate=20r/s;
对关键接口实施限流与突发控制:
server {
listen 80;
server_name api.example.com;
location /api/checkout {
limit_req zone=ip_req_zone burst=40 nodelay;
proxy_pass http://backend_checkout;
}
location /api/search {
limit_req zone=ip_req_zone burst=80;
proxy_pass http://backend_search;
}
}
并发连接限制(可选):
limit_conn_zone $binary_remote_addr zone=ip_conn_zone:10m;
server {
location / {
limit_conn ip_conn_zone 50;
}
}

发表评论 取消回复