nginx负载均衡(一)----http负载均衡

一、nginx是什么?

nginx [engine x] 是一个 HTTP 和反向代理服务器、一个邮件代理服务器和一个通用的 TCP/UDP 代理服务器,最初由Igor Sysoev编写。

二、负载均衡是什么?

负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。

负载均衡器就是反向代理服务器

三、负载均衡算法

  1. 轮询法
  2. 最小连接数
  3. IP哈希
  4. 最短连接时间
  5. URL哈希
  6. random

四、实现http负载均衡

1.规划,规划ip网段和服务器角色(LB,real-server),网卡类型

在这里插入图片描述

  • 构建负载均衡需要提前脚本配置–with–stream
  • 网卡配置全部使用桥接或者hostonly

2.配置好服务器的ip地址

配置好各机器的ip地址

vim /etc/sysconfig/network-scripts/ifcfg-ens33

3.在所有机器上安装nginx,在real-server上配置好web服务, 在负载均衡器上开启反向代理功能

  • 提前修改好各机器的主机名,方便辨识
hostnamectl set-hostname xxx
  • 检查防火墙配置和selinux 建议关闭
systemctl stop firewalld
systectl disable firewalld  
setenforce 0  #临时关闭selinux

在各机器上编译安装nginx

3.1 配置负载均衡器

[root@LB conf]# pwd
/usr/local/scxiongxue99/conf
[root@LB conf]# vim nginx.conf

在这里插入图片描述

3.2 修改real-server端口

在这里插入图片描述

3.3 修改real-server的html页面

[root@rs1 html]# pwd
/usr/local/scxx99/html
[root@rs1 html]# vim index.html

在这里插入图片描述

4 .测试验证

访问负载均衡器 查看是否能访问real-server
在这里插入图片描述

5.加权轮询测试

5.1 修改负载均衡器配置

修改负载均衡器定义
在这里插入图片描述
验证:real-server1访问次数比其他机器多

5.2 备份服务器

在这里插入图片描述
测试:断开其他机器 只访问备份服务器

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值