Nginx负载均衡配置

一、负载均衡的作用

1、转发功能

按照一定的算法【权重、轮询】,将客户端请求转发到不同应用服务器上,减轻单个服务器压力,提高系统并发量。

2、故障移除

通过心跳检测的方式,判断应用服务器当前是否可以正常工作,如果服务器期宕掉,自动将请求发送到其他应用服务器。

3、恢复添加

如检测到发生故障的应用服务器恢复工作,自动将其添加到处理用户请求队伍中。

二.常用的负载均衡策略

1)、轮询 ——1:1 轮流处理请求(默认)

      每个请求按时间顺序逐一分配到不同的应用服务器,如果应用服务器down掉,自动剔除,剩下的继续轮询。 
2)、权重
      通过配置权重,指定轮询几率,权重和访问比率成正比,用于应用服务器性能不均的情况。 
3)、ip_哈希算法
      每个请求按访问ip的hash结果分配,这样每个访客固定访问一个应用服务器,可以解决session共享的问题。

配置方式

打开nginx的nginx.conf配置文件

查找到#gzip on;

listen 监听80端口
server_name:设置域名名称,例如www.baidu.com

location 拦截所以请求如果发现请求域名和server_name 相同则跳转到服务器proxy_pass设置的地址

在回顾一下执行流程:当一个浏览器的请求 例如:发送www.baudis.com 请求 以后,nginx http服务器拦截所有的请求,监听80端口 server_name 和域名比较,相同 则 跳转proxy_pass的路径

 

 include vhost/*.conf; 表示引用 vhost 目录下的所有配置文件
 
1轮询配置
2权重配置
3Ip配置
 
文本复制
    #gzip  on;
      upstream balance {

                   server 127.0.0.1:50761 weight=2;

                   server 127.0.0.1:50760 weight=1;

         }

   server {
        listen       80;
        server_name       www.fzjh.cc;
    #    server_name  somename  alias  another.alias;

        location / {
    #        root   html;
           proxy_pass   http://balance ;
            index  index.html index.htm;
        }
    }

posted @ 2020-05-19 22:51  学做flutter的小菜鸡  阅读(181)  评论(0编辑  收藏  举报