每一个请求轮流分发到不一样的后端服务器,若是后端服务器down掉,将自动剔除服务器
upstream zclzone.com {
server 127.0.0.1:3000;
server 127.0.0.1:5000;
}
复制代码
每一个请求按必定比例分发到不一样的后端服务器,weiht值越大,访问的比例就越大,用于后端服务器性能不均的状况负载均衡
upstream zclzone.com {
server 127.0.0.1:3000 weight=1;
server 127.0.0.1:5000 weight=5;
}
复制代码
ip_hash也叫IP绑定,每一个请求按访问IP的hash分配,这样每一个客户端会固定访问一个后端服务器,能够解决Session丢失问题 hash('123.123.123.123') % 2 = 0,1性能
upstream zclzone.com {
ip_hash;
server 127.0.0.1:3000;
server 127.0.0.1:5000;
}
复制代码
请求会被转发到链接数量最少的服务器上spa
upstream zclzone.com {
least_conn;
server 127.0.0.1:3000;
server 127.0.0.1:5000;
}
复制代码
upstream zclzone.com {
server 127.0.0.1:3000;
server 127.0.0.1:5000 backup; #备用机器,其余全部非backup机器down的时候,才请求backup机器,用于分批更新上线尤为好用
}
upstream zclzone.com {
server 127.0.0.1:3000;
server 127.0.0.1:5000 down; #表示down状态,不参与负载均衡,即便其余机器都down掉也不请求
}
复制代码
server{
listen 80;
server_name localhost;
location / {
proxy_pass http://zclzone.com; #这里的zclzone.com对应的是上面定义的upstream
}
}
复制代码
怕什么真理无穷,进一寸有进一寸的惊喜~
code