2.5 Nginx负载均衡之权重配置

        2.3节中我们使用Nginx搭建Tomcat集群,我们通过三台独立服务器上面的Tomcat来构建一个集群,三台独立服务器的IP分别是192.168.93.128、192.168.93.130、192.168.93.131。

2.5 Nginx负载均衡之权重配置_第1张图片

打开/usr/local/nginx/conf目录下的nginx.conf配置文件,添加如下内容:

#配置上游服务器
upstream tomcats {
    server    192.168.93.129:8080;
    server    192.168.93.130:8080;
    server    192.168.93.131:8080;
}

       这里采用nginx默认的负载均衡策略(轮询策略),相当于下面这样写:

#配置上游服务器
upstream tomcats {
    server    192.168.93.129:8080 weight=1;
    server    192.168.93.130:8080 weight=1;
    server    192.168.93.131:8080 weight=1;
}

        weight代表权重,轮询策略时weight=1。

        配置好之后,就可以接着定义server了。

server {
    listen    80;
    server_name    192.168.93.128;
   
    location / {
        proxy_pass    http://tomcats;
    }
}

        然后保存配置文件就可以了。我们就通过Nginx搭建完成Tomcat集群了。

        下面来说一下负载均衡的权重策略,先展示配置:

#配置上游服务器
upstream tomcats {
    server    192.168.93.129:8080 weight=1;
    server    192.168.93.130:8080 weight=2;
    server    192.168.93.131:8080 weight=5;
}

        192.168.93.129的权重我设置为1,192.168.93.130的权重设置为2,192.168.93.131的服务器硬件配置比较好,所以我给它的权重设置为5。这样。假设有8个请求,其中的1个请求会转发到192.168.93.129这台服务器,两个会转发到192.168.93.130,其余的5个会转发到192.168.93.131。weight的数值越小,代表权重越小,分配到的流量越少。

你可能感兴趣的:(nginx,nginx,负载均衡)