【六、 负载均衡及其相关配置】

负载均衡及其相关配置

1.什么是负载均衡

在这里插入图片描述

背景:在用户通过Nginx访问一台服务器时,由于用户访问请求很多,可能导致服务器宕机,或者一些不确定因素导致服务器宕机。

解决办法:通过多台服务器一起处理用户的请求。而且多台服务器内容必须是一样的,多台服务器组成集群

原理:当1号服务器宕机后,nginx会访问2号服务器,2号宕机了,就访问3号服务器。但是为了避免把服务器累死,于是所有的服务器一起处理请求,这就是负载均衡

步骤

  1. 当一台服务器宕机后,Nginx会指向另外的几台服务器,去请求资源
  2. Nginx具体请求那个服务器是通过算法来决定
  3. 拿最简单的轮询算法来说,当用户发出请求后,会均匀的打到服务器上(第一次请求,打到1号服务器,第二次请求打到2号服务器,第三次请求打到3号服务器,第四次请求,打到1号服务器)

举个例子:皇帝今晚睡觉,三个王妃一人一下,第一个王妃不行,你就下线,皇帝就**其余俩个王妃

2.负载均衡的配置(采用的轮询算法,一人一下)

首先克隆俩台虚拟机。

这里主机是centos7(IP:192.168.56.137),

俩个克隆的分别是Nginx2(IP:192.168.56.136)和Nginx3(ip:192.168.56.138)

其中把Nginx2当做负载均衡器使用

在这里插入图片描述

工作过程,通过在网址上访问192.168.56.137(当做负载均衡器使用),他会轮询,一次跳转到192.168.56.136页面和192.168.56.138页面

**Nginx2配置:(192.168.56.136)**用作负载均衡器

worker_processes  1;

events {
   
    worker_connections  1024;
}

http {
   
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;
                                   # 这里修改了  注意upstream与server是同一个级别的
    upstream httpds{
   
        server 192.168.56.137:80;  #也可以设置为应用服务器类似Tomcat,写它的ip就行
        server 192.168.56.138:80;
    }

    server {
   
        listen       80;
        server_name  localhost;

        location / {
   
            proxy_pass http://httpds;                # 这里修改了
            #root   html;
            #index  index.html index
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小呆鸟_coding

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值