upstream backend { server backend1.example.com weight=5; server backend2.example.com:8080; server unix:/tmp/backend3; server backup1.example.com:8080 backup; server backup2.example.com:8080 backup; } server { location / { proxy_pass http://backend; } }
resolver 10.0.0.1; upstream dynamic { zone upstream_dynamic 64k; server backend1.example.com weight=5; server backend2.example.com:8080 fail_timeout=5s slow_start=30s; server 192.0.2.1 max_fails=3; server backend3.example.com resolve; server backend4.example.com service=http resolve; server backup1.example.com:8080 backup; server backup2.example.com:8080 backup; } server { location / { proxy_pass http://dynamic; health_check; } }
// 權重 upstream backend { server 10.103.100.3:8090 weight=2; server 10.103.100.4:8090; } // 默認輪詢 upstream backend { server 10.103.100.3:8090; server 10.103.100.4:8090; } server { listen 80; server_name localhost; location /{ proxy_pass http://backend; } }
// 帶權重ip_hash upstream backend { ip_hash; server 10.103.100.3:8090 weight=2; server 10.103.100.4:8090; } // 普通ip_hash upstream backend { ip_hash; server 10.103.100.3:8090; server 10.103.100.4:8090; } server { listen 80; server_name localhost; location /{ proxy_pass http://backend; } }