nginx配置值取模
时间: 2024-08-14 13:01:55 浏览: 54
在 Nginx 的配置中,"取模"操作通常通过百分号 `%` 表达式实现,特别是在处理带权重轮询(weighted round-robin)等场景下,用于按设定的比例分配请求到不同的后端服务器。例如,如果你有三个服务器,你想让第一个服务器接收到30%的流量,第二个50%,第三个20%,可以这样配置:
```nginx
upstream backend {
server server1.example.com weight=30;
server server2.example.com weight=50;
server server3.example.com weight=20;
}
server {
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_intercept_errors on;
}
}
```
在这个例子中,`weight`参数就是按照每个后端服务器的“模”来分发请求的,比如第一台服务器(weight=30)会得到30%的请求,第二台50%,第三台剩余的20%。
阅读全文