nginx配置代理负载均衡

负载均衡配置

1、轮询(默认)
upstream nginx {
server 172.17.0.4:8081;
server 172.17.0.5:8081;
}
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2、weight(权重)
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。down 暂时不参与负载
例如:
upstream nginx {
server 172.17.0.4:8081 weight=2;
server 172.17.0.5:8081 weight=1;
}
3、ip_hash(哈希)
每个请求按访问ip的hash结果分配,这样同一客户端的请求总是发往同一个后端服务器,可以解决session的问题。
例如:
upstream nginx {
ip_hash;
server 172.17.0.4:8081;
server 172.17.0.5:8081;
}

代理配置

proxy_pass

完整配置实例

upstream nginx {

#       ip_hash;

server 172.17.0.4:8081 weight=2;

server 172.17.0.5:8081 weight=1;

}

server {

        listen       80;

        server_name  www.test.com;

        location /proxy {

                proxy_pass http://172.17.0.4:8081/nginx/;

        }

        location /nginx {

                proxy_pass http://nginx;

        }

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

    }



你可能感兴趣的:(nginx配置代理负载均衡)