Nginx的HTTP負載均衡

1、default conf:

http {
    upstream backend {
        server backend1.example.com;
        server backend2.example.com;
        server 192.0.0.1 backup;
    }
    
    server {
        location / {
            proxy_pass http://backend;
        }
    }
}
複製代碼

2、Choosing a Load-Balancing Method

  1. Round Robin
upstream backend {
   # no load balancing method is specified for Round Robin
   server backend1.example.com;
   server backend2.example.com;
}
複製代碼
  1. Least Connections
upstream backend {
    least_conn;
    server backend1.example.com weight=5;
    server backend2.example.com;
}
複製代碼
  1. IP Hash
upstream backend {
    ip_hash;
    server backend1.example.com;
    server backend2.example.com;
    server backend3.example.com down;
}
複製代碼
  1. Generic Hash
upstream backend {
    hash $request_uri consistent;
    server backend1.example.com;
    server backend2.example.com;
}
複製代碼
相關文章
相關標籤/搜索