NGINX负载均衡算法
Nginx负载均衡算法
NGINX常见用途
- 反向代理
- 负载均衡
- 动静分离
NGINX负载均衡算法
- RR轮训。default
每个请求按着时间顺序注意分配到后端服务器上。如果后台服务宕掉,能自动剔除掉。upstream test { server localhost:8080; server localhost:8081; } server { listen 81; server_name localhost; client_max_body_size 1024M; location / { proxy_pass http://test; proxy_set_header Host $host:$server_port; } }
- 权重。用于后端服务器性能不均的情况。
upstream test { server localhost:8080 weight=9; server localhost:8081 weight=1; }
- ip_hash。解决登录问题。
upstream bakend { ip_hash; server 192.168.0.14:88; server 192.168.0.15:80; }
- fair。根据后台服务器的反应时间来分配机器。
upstream backend { server server1; server server2; fair; }
- url_hash。URL的哈希结果来分配
upstream resinserver{ server 10.0.0.10:7777; server 10.0.0.11:8888; hash $request_uri; hash_method crc32; }