Bootstrap

Nginx多台服务器负载均衡

一 操作步骤:

1.服务器IP

45.114.124.215   //主服务器(安装Nginx)

45.114.124.99     //从服务器(安装Nginx或Apache都可以)

2.保证2台服务器网络互通

3.在2台服务器上设置不同页面方便验证

        3.1在主服务器添加一个可以访问的站点

         3.2在次服务器添加一个站点,端口必须是主服务器在nginx指定给次服务器的端口

 

4.在 主服务器 45.114.124.215 安装Nginx,保证Nginx能正常启动,修改Nginx安装路径下/conf/nginx.conf文件

5.重启nginx使配置生效

./nginx -s reload

6成功效果:

 

二、负载均衡方式说明

1.轮询:所有请求都按照时间顺序分配到不同的服务上,如果服务Down掉,可以自动剔除

upstream webhost {

    server localhost:8080 ;

    server 45.114.124.99:85 ;

}

2.权重:指定每个服务的权重比例,weight和访问比率成正比,通常用于后端服务机器性能不统一,将性能好的分配权重高来发挥服务器最大性能,如下配置后192.168.14.134服务的访问比率会是其他两台服务的二倍。

upstream webhost {

    server localhost:8080 weight=1;

    server 45.114.124.99:85 weight=2 ;

}
 

3.iphash:每个请求都根据访问ip的hash结果分配,经过这样的处理,每个访客固定访问一个后端服务,如下配置(ip_hash可以和weight配合使用)

upstream webhost {

ip_hash;

server localhost:8080 weight=1;

server server 45.114.124.99:85 weight=1;

}
 

4最少连接:将请求分配到连接数最少的服务上

upstream webhost {

least_conn;

server localhost:8080 weight=1;

server 45.114.124.99:85 weight=2;

}

5.根据响应时间分配

upstream webhost {

fair;

server localhost:8080 weight=1;

server 45.114.124.99:85 weight=2;


 }

;