一句话概括:反向代理后端如果有多台server,自然可形成负载均衡。
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;
}
}
摘自官方文档。
改成自己的虚拟端口即可,在nginx配置文件里添加几个虚拟server(端口不同),
用upstream绑在一起成一个组,然后proxy_pass指向该组。
则主请求被nginx分发到测试组中的各个server上。
负载均衡默认计数器算法,可安装第三方,用url做hash,一致性哈希。