---

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 减少连接建立开销,提高吞吐

验证要点

  • 使用 abwrk 压测确认 429 返回与正常请求占比
  • 观察后端连接数、错误率与延迟变化,确保配置达到目标

总结

通过合理的限流与连接复用策略,可有效提升系统的稳定性与抗突发能力。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部