---
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 返回与正常请求占比 - 观察后端连接数、错误率与延迟变化,确保配置达到目标
总结
通过合理的限流与连接复用策略,可有效提升系统的稳定性与抗突发能力。

发表评论 取消回复