image.png
    1、首先修改nginx主机的host配置文件 当然这一步可以不做,直接写ip地址也可以
    image.png

    2、修改nginx配置文件,添加upstream,权重可以不写。
    image.png
    3、访问就出现了负载均衡的效果
    image.png
    image.png
    image.png
    image.png
    4、负载均衡策略
    Nginx 内置了三种负载均衡策略,另外,其还支持第三方的负载均衡。而每种负载均衡主机根据负载均衡策略的不同,又可设置很多性能相关的属性。
    1)轮询
    默认的负载均衡策略,其是按照各个主机的权重比例依次进行请求分配的。该策略适用的场景:根据主机性能设置不同的权重,对于每台主机,除了像weight一样可以设置属性外,还可以设置如下属性:
    image.png

    • backup:表示当前服务器为备用服务器。
    • down:表示当前服务器永久停机。
    • fail_ timeout:表示当前主机被 Nginx 认定为停机的最长失联时间,默认为 10 秒(连不上就认为是宕机了)。常与max_fails (最多失败连接次数,如果连完三次,即便没有到20秒,也认为是宕机了)联合使用。也就是说两者只要达到了一个,就认为是宕机了。
    • max_fails:表示在 fail_timeout 时间内最多允许的失败次数。
    1. 2)ip_hash<br />指定负载均衡器按照基于客户端 IP 的分配方式。该策略保证了相同的客户端提交的请求发送到同一个服务器,以保证session会话,解决了session不能跨服务器的问题。<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/897960/1613804008863-8e068d2d-7db4-4bd7-b9db-6f8637e4908c.png#align=left&display=inline&height=106&margin=%5Bobject%20Object%5D&name=image.png&originHeight=212&originWidth=957&size=186136&status=done&style=none&width=478.5)<br />对于该策略需要注意以下几点:
    • 在 nginx1.3.1 版本之前,该策略中不能指定 weight 属性。 在一个客户端首次访问系统时,采用的时根据权重进行分配的轮询策略。
    • 该策略不能与 backup 同时使用。
    • 此策略适合有状态服务,比如 session。
    • 当有服务器宕机,必须手动指定 down 属性,否则请求仍是会落到该服务器。

    3)least_conn
    把请求转发给连接数最少的服务器。适用于应用服务器性能相近的情形。如果性能差异较大的话,建议使用轮询的方式,分配对应的权重。
    image.png
    5、Nginx Plus四层负载的实现
    nginx plus是nginx的商业版,官网http://nginx.com
    同样是修改 nginx.conf 文件,添加一个 stream 模块,其与 events、http 等模块同级。在其中配置 upstream{}与 server{}模块。此时需要注意,通行代理配置在 server{}中(前面的是配置在 server 模块的 location 模块中),且不能再是 http://开头的了,因为其负载均衡协议不再是 HTTP 协议了。
    image.png