Nginx 反向代理与限流配置实战目标实现基础反向代理、请求速率限制与连接控制,保护后端服务在高并发场景下稳定运行。基本配置worker_processes auto;
events {
worker_connections 4096;
}
http {
limit_req_zone $binary_remote_addr zone=req_zone:10m rate=10r/s;
upstream api_upstream {
server 127.0.0.1:7001 max_fails=3 fail_timeout=30s;
keepalive 64;
}
server {
listen 80;
server_name example.com;
location /api/ {
proxy_pass http://api_upstream;
proxy_http_version 1.1;
proxy_set_header Connection "";
limit_req zone=req_zone burst=20 nodelay;
}
}
}
说明`limit_req_zone` 定义速率限制区域与速率`burst` 控制瞬时突发容量,`nodelay` 允许在突发内立即处理`keepalive` 减少连接建立开销,提高吞吐验证要点使用 `ab` 或 `wrk` 压测确认 429 返回与正常请求占比观察后端连接数、错误率与延迟变化,确保配置达到目标总结通过合理的限流与连接复用策略,可有效提升系统的稳定性与抗突发能力。

发表评论 取消回复