Nginx在负载均衡中的角色
2025-04-14
43
参考资料
Nginx在负载均衡中的角色配置示例:
基本负载均衡配置
http { upstream backend { server backend1.example.com; server backend2.example.com; server backend3.example.com; } server { location / { proxy_pass http://backend; } } }
负载均衡算法配置
轮询(默认):
upstream backend { server backend1.example.com; server backend2.example.com; }
加权轮询:
upstream backend { server backend1.example.com weight=3; server backend2.example.com weight=1; }
IP哈希:
upstream backend { ip_hash; server backend1.example.com; server backend2.example.com; }
最少连接:
upstream backend { least_conn; server backend1.example.com; server backend2.example.com; }
健康检查配置
upstream backend { server backend1.example.com max_fails=3 fail_timeout=30s; server backend2.example.com max_fails=3 fail_timeout=30s; }
备份服务器配置
upstream backend { server backend1.example.com; server backend2.example.com backup; }
完整示例配置
http { upstream myapp { least_conn; server 10.0.0.1:8080 weight=2; server 10.0.0.2:8080; server 10.0.0.3:8080 backup; } server { listen 80; location / { proxy_pass http://myapp; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } }
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。