nginx负载均衡策略是什么?

发布网友 发布时间:2022-03-20 21:22

我来回答

2个回答

懂视网 时间:2022-03-21 01:43

产品型号:Thinkpad E15

系统版本:centos8

nginx负载均衡策略

Nginx负载的5种策略设置方法:

1、轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 

    upstream backserver {

        server 192.168.1.62;

        server 192.168.1.;

     }

2、指定权重

指定轮询几率,weight权重大小和访问比率成正比,用于后端服务器性能不均的情况。 

    upstream backserver {

 

        server 192.168.1.62 weight=1; 

        server 192.168.1. weight=2; 

    } 

3、ip_hash

每个请求,按访问ip的hash结果进行分配,这样每个访客,会固定访问同一个后端服务器,可以解决session的问题。 

    upstream backserver {

 

        ip_hash; 

        server 192.168.1.62:80; 

        server 192.168.1.:80; 

    } 

4、fair

按后端服务器的响应时间来分配请求,响应时间短的优先分配。 

    upstream backserver {

 

        server server1; 

        server server2; 

        fair; 

    } 

5、url_hash

按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。 

    upstream backserver {

 

        server squid1:3128; 

        server squid2:3128; 

        hash $request_uri; 

        hash_method crc32; 

    }

总结:Nginx负载的5种策略设置方法:

1. 轮询(默认)

2. 指定权重

3. IP绑定 ip_hash

4. fair

5. url_hash

热心网友 时间:2022-03-20 22:51

当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,通过负载均衡的方式来分担服务器压力。

建立很多很多服务器,组成一个服务器集群,当用户访问网站时,先访问一个中间服务器,在让这个中间服务器在服务器集群中选择一个压力较小的服务器,将该访问请求引入该服务器。

如此以来,用户的每次访问,都会保证服务器集群中的每个服务器压力趋于平衡,分担了服务器压力,避免了服务器崩溃的情况。

nginx实现反向代理负载均衡

a、本地使用Windows系统,然后使用VirutalBox安装一个虚拟的Linux系统。

在本地的Windows系统上分别安装nginx(侦听8080端口)和apache(侦听80端口)。在虚拟的Linux系统上安装apache(侦听80端口)。这样相当于拥有了1台nginx在前端作为反向代理服务器;后面有2台apache作为应用程序服务器(可以看作是小型的server cluster。;-));

b、nginx用来作为反向代理服务器,放置到两台apache之前,作为用户访问的入口。

以上内容参考:百度百科-反向代理负载均衡

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com