建立后端服务
http {
...
upstream myserver {
server 192.168.1.2:8080;
server 192.168.1.3:8080;
...
}
}
负载转发
server {
...
location / {
proxy_pass http://myserver;
}
}
nginx负载均衡的算法
1.轮询算法(默认)
2.加权轮询算法
server 192.168.1.2:8080 weight=10;
3.ip_hash算法
upstream myserver {
ip_hash;
server 192.168.1.2:8080;
}
4.最少连接数算法
upstream myserver {
least_conn;
server 192.168.1.2:8080;
}
5.url_hash算法
需要安装url_hash补丁
upstream myserver {
server 192.168.1.2:8080;
hash $request_uri;
hash_method crc32;
}
6.fair算法:优先选择响应时间最短的服务器
需要安装模块:nginx-upstream-fair-master
upstream myserver {
fair;
server 192.168.1.2:8080;
}