0%

nginx负载均衡配置

1.找到nginx配置文件nginx.conf,在http里面添加

1
2
3
4
5
6
7
8
9
http {
......
upstream group{
server 154.12.0.11:80 ;
server 47.75.201.23:80 ;
}

......
}

server 后面是你服务器的ip,需要负载均衡的IP地址

2.然后在service里面location下面添加

1
2
3
4
5
6
7
8
9
server {
.....
location / {
proxy_pass http://group/;
index index.php index.html;

}
....
}

proxy_pass 这里设置的http://group/ ,这个group怎么来的就是上面第一步设置upstream 后面跟着的这个参数

3.配置权重问题

第一个就是默认配置,默认配置的话,他们负载均衡的方式就是随机选择服务器来访问

第二个weight,这种就是权重方式,把他设置的越高,重复的次数就越高,配置如下

1
2
3
4
5
6
7
8
9
http {
......
upstream group{
server 154.12.0.11:80 weight=1;
server 47.75.201.23:80 weight=1;
}

......
}

第三个ip_hash,是把每个请求按访问ip的hash结果分配,这样每个访客固定访问一个服务器,可以解决负载均衡session的问题,配置如下

1
2
3
4
5
6
7
8
9
http {
......
upstream group{
ip_hash;
server 154.12.0.11:80 ;
server 47.75.201.23:80 ;
}
......
}

第四个fair,按照服务器的响应时间来分配请求,响应时间段的优先分配,配置如下

http {
  ......
    upstream group{
        server 154.12.0.11:80 weight=1;
        server 47.75.201.23:80 weight=1;
    fair;
    }
  ......
}