当前位置:首页 > nginx > 正文

nginx负载和限流配置(使用nginx配置反向代理)

  • nginx
  • 2024-03-17 14:40:58
  • 9209
Nginx 负载均衡配置

目标:将流量分配到多台后端服务器。


要素:
upstream: 定义后端服务器组,包括服务器地址、端口和权重。
server: 指定服务器组和负载均衡算法(例如 round-robin、least_conn、ip_hash)。
proxy_pass: 将流量代理到后端服务器。
示例:
nginx
upstream backend {
server 192.168.1.101:8080 weight=10;
server 192.168.1.102:8080 weight=60;
server 192.168.1.103:8080 weight=100;
}
server {
listen 80;
location / {
proxy_pass https://backend;
}
}
Nginx 限流配置

目标:限制流量到特定后端服务器或资源。


要素:
limit_req: 限制特定请求的速率。
zone: 存储限流状态的共享内存区域。
burst: 允许在限流期间出现的突发请求数量。
nodelay: 在达到限流阈值时立即拒绝请求(不排队)。
示例:
nginx
http {
limit_req_zone $binary_remote_addr zone=mylimit:10m;
}
server {
listen 80;
location / {
limit_req zone=mylimit burst=5 nodelay;
proxy_pass https://backend;
}
}
在这个示例中:
每 10 分钟内来自同一 IP 地址的请求限制为 10 个。
允许在限流期内突发 5 个请求。
超过限额的请求将立即拒绝,无需排队。

上一篇:nginx负载策略

下一篇:nginx对不同ip限流