nginx常用负载均衡配置

Posted 李兵~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx常用负载均衡配置相关的知识,希望对你有一定的参考价值。

  1. 轮询方式
    轮询方式是默认方式,每次请求都会平均分配
    #server_name 改为你的主机IP或域名。
    server {
        listen    80;
        server_name  172.16.2.101;
        location / {
            proxy_pass http://server_url;
        }
    }
    #需要负载的服务
    upstream server_url{
        server 172.168.2.11:8080;
        server 172.168.2.12:8080;
    }
  2. 权重方式
    权重方式是增加weight属性通过该属性值计算哪个服务地址访问几率更高些。

    #server_name 改为你的主机IP或域名。
    server {
        listen    80;
        server_name  172.16.2.101;
        location / {
            proxy_pass http://server_url;
        }
    }
    #需要负载的服务
    upstream server_url{
        server 172.168.2.11:8080 weigth=1;
        server 172.168.2.12:8080 weigth=2;
    }
    weigth值为数字类型,值越大则该地址访问的几率越高。
     
  3. IP绑定

ip_hash方式是按每个请求访问IP的hash结果分配,可以使每个访客固定访问一个后端服务器,可以解决Session共享的问题。
#server_name 改为你的主机IP或域名。
server {
    listen    80;
    server_name  172.16.2.101;
    location / {
        proxy_pass http://server_url;
    }
}
#需要负载的服务
upstream server_url{
    ip_hash;
    server 172.168.2.11:8080;
    server 172.168.2.12:8080;
}

以上是关于nginx常用负载均衡配置的主要内容,如果未能解决你的问题,请参考以下文章

nginx-配置nginx实现负载均衡

nginx配置Nginx实现负载均衡

nginx常用负载均衡配置

nginx配置Nginx实现负载均衡

配置Nginx实现负载均衡

Linux的负载均衡详解