nginx 負(fù)載均衡有 (輪詢策略<round-robin>冗疮,加權(quán)輪詢)桐腌、最少鏈接數(shù)<Least-connected >减俏、ip-hash
輪詢策略
http {
upstream myapp1 {
server srv1.example.com;
server srv2.example.com;
server srv3.example.com;
}
server {
listen 80;
location / {
proxy_pass http://myapp1;
}
}
}
加權(quán)輪
upstream myapp1 {
server srv1.example.com weight=3;
server srv2.example.com;
server srv3.example.com;
}
最少鏈接數(shù)
upstream myapp1 {
least_conn;
server srv1.example.com;
server srv2.example.com;
server srv3.example.com;
}
ip-hash
upstream myapp1 {
ip_hash;
server srv1.example.com;
server srv2.example.com;
server srv3.example.com;
}
但當(dāng)有一個服務(wù)因?yàn)槭〈螖?shù)達(dá)到設(shè)置的閥值崔挖,會被nginx標(biāo)記為錯誤的服務(wù)器设凹,因而避免對他的訪問
https://nginx.org/en/docs/http/load_balancing.html