--- title: Nginx 反向代理与限流配置实战 keywords: - Nginx - 反向代理 - 限流 - 连接数 - 漏桶算法 description: 提供可直接复制使用的反向代理与限流配置,覆盖常见生产需求。 categories: - 文章资讯 - 技术教程 --- # 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 返回与正常请求占比 - 观察后端连接数、错误率与延迟变化,确保配置达到目标 ## 总结 通过合理的限流与连接复用策略,可有效提升系统的稳定性与抗突发能力。

发表评论 取消回复