美文网首页中间件
nginx配置代理负载均衡

nginx配置代理负载均衡

作者: 任嘉平生愿 | 来源:发表于2019-03-04 11:47 被阅读1次
    负载均衡配置

    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配置代理负载均衡

        本文链接:https://www.haomeiwen.com/subject/djybuqtx.html