nginx实现三台w虚拟机eb服务器负载均衡搭建

从零玩转 Linux:网络配置、软件安装及 Docker 实战 本文摘要:本文详细介绍了Linux系统管理、服务器配置及Docker容器化部署的实用指南。内容涵盖基础命令操作(如网络状态查看、文件管理、进程控制)、服务器网络配置(IP设置、时间同步、源更换)、Docker环境搭建与常用服务部署(Node-RED、RabbitMQ、Redis等),以及虚拟机环境配置(VMware/PVE)和系统维护技巧(日志清理、磁盘扩容)。重点提供了各类服务的安装脚本、配置模板和故障解决方案,适合运维人员快速查阅实现高效系统管理。文中还包含Windows环境下Redis/PM2自启动等 阅读详情

实验环境:centos7.6,2G内存,50G硬盘大小,虚拟机ip:172.16.1.7,172.16.1.8,172.16.1.9,172.16.1.5

什么是负载均衡?

1) 实现用户访问请求进行调度分配
2) 实现用户访问压力分担

负载均衡环境准备

1.准备两台web虚拟主机
1)通过之前部署好nginx的web01主机进行克隆

在这里插入图片描述
这里选择链接克隆就行
在这里插入图片描述
一直下一步,就可以完成
要克隆出两台web主机

2)打开克隆好的主机进行ip地址和主机名设置

a.进入到配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,直接修改IP地址
再重启

systemctl restart network

b.或者通过指令修改

sed -i 's#\.7#.8#g' /etc/sysconfig/network-scripts/ifcfg-eth[01]
systemctl restart network

c.修改主机名

hostnamectl set-hostname web02

另外一台虚拟机进行同样的操作
一台主机web02的IP地址设置为外网10.0.0.8,内网172.16.1.8
第二台主机web03的IP地址设置为外网10.0.0.9,内网172.16.1.9

3)修改hosts主机文件,将IP地址改为相应主机的ip地址
2.准备两台负载均衡主机虚拟主机
1)准备工作和上面一样,也是有web主机克隆
2)打开克隆好的主机进行ip地址和主机名设置

一台主机lb01的IP地址设置为外网10.0.0.5,内网172.16.1.5
一台主机lb02的IP地址设置为外网10.0.0.6,内网172.16.1.6

负载均衡实现

1.编写配置文件
vim lb.conf
upstream zhangsb {			--实现负载均衡的主机ip
server 10.0.0.8:80;
server 10.0.0.7:80;
server 10.0.0.9:80;
}
server {
	listen       80;
	server_name  www.zhangsb.com;
	location / {
  	proxy_pass http://zhangsb;
	}
}
nginx -t
systemctl restart nginx

接着在负载均衡服务的主机配置文件添加上www.zhangsb.com

2.搭建测试环境
1)编写一个脚本,在每台web服务器上都运行一下
vim dajian_lb_test.sh
#!/bin/bash
#v1.0 by zhangsb 2020-06-23
read -p "Please inter a ip: " ip

name_list="www bbs blog"
for name in $name_list
do
    echo "$name $ip" > /html/$name/wenwen.html
done
3.测试

在这里插入图片描述
可以看到三台web主机上的文件都访问到了
问题:如果直接访问www.zhangsb.com,会访问到bbs 10.0.0.7,而不是www 10.0.0.7
解决方法:
1.首先在每台web主机上的配置文件进行修改

在这里插入图片描述
这样改的意思是只识别www.conf的配置文件,因为在负载均衡的hosts文件只添加了www.zhangsb.com这个域名
2.重启,就可以了

在这里插入图片描述

4.负载过程分析

这里我们通过wireshark抓包分析
在这里插入图片描述
从图片中可以看到,浏览器先发送请求到负载均衡服务器10.0.0.5,在通过负载均衡服务器发送请求到web服务器进行处理

【信息科学与工程学】【云计算】计算机科学与自动化——第十五篇 云计算10 云计算领域架构 ​:作为前端请求的统一入口,负载均衡器基于预设算法(如轮询、最小连接数)动态分配流量至后端服务器集群。​:通过IP哈希或Cookie绑定,保障同一用户请求由同一服务器处理(如电商购物车场景)。​:Nginx(HTTP/HTTPS反向代理)、HAProxy(TCP层负载均衡)。​:实时监控服务器状态(如响应时间、连接数),自动剔除故障节点,确保服务连续性。​:本地资源满载时,将流量分流至公有云(如AWS + 私有云混合架构)。​:LSTM预测流量峰值,强化学习动态调整权重(如阿里云智能负载均衡)。 阅读详情

相关推荐

【信息科学与工程学】计算机科学与自动化——第八十四篇 C++分布式软件高并发/高可用算法01

4. 提交:协调者选择提交时间戳(>所有读时间戳),两阶段提交:a) 写意图预提交到所有参与者,b) 参与者持久化后确认,c) 协调者决定提交,异步清理意图。:客户端请求发送到协调节点,协调节点根据路由转发到主分片所在节点。Span有父子关系。1. 索引文档:客户端发送PUT请求到协调节点,协调节点路由到主分片节点,主分片写入本地,然后并行复制到副本分片,等待确认后响应客户端。3. 搜索:客户端发送搜索请求到协调节点,协调节点广播到所有相关分片,每个分片执行查询,返回结果,协调节点合并、排序、分页后返回。

weixin_49199313的博客 1080

Nginx实现多虚拟主机详细介绍

Nginx虚拟主机 虚拟Web主机指的是在同一台物理服务器中发布多个Web站点或应用 独立的网站,独立的项目甚至独立的功能模块都可以使用虚拟主机进行发布 Nginx可以基于不同的IP、不同的端口以及不同的域名实现不同的虚拟主机 虚拟主机内的资源收到虚拟主机配置文件内容约束,与其他虚拟主机相对独立 Nginx的配置文件的组成部分: 主配置文件:nginx.conf 子配置文件: include conf.d/*.conf fastcgi, uwsgi,scgi 等协议相关的配置文件 mime.types

SunMy的博客 2657

【信息科学与工程学】【通信工程】计算机科学与自动化——第二百三十三篇 云NaaS服务 系列二01

国家骨干网(含核心网、IP骨干网、OTN骨干网)/城域网【含3G/4G/5G接入网/PON接入网/OTN接入网+OTN/IP城域网+其他】/中心云(多/双/单Region+多AZ/双AZ/单AZ)+边缘DC+边缘计算节点+端计算节点包括IoT传感器、移动终端、CPE设备。通过5G NR(n78频段,带宽100MHz,子载波间隔30kHz)或GPON(下行2.5Gbps,上行1.25Gbps)接入。本地缓存小于10GB,主要用于临时数据暂存。位于地市级机房,部署MEC服务器(Intel Xeon Platin

weixin_49199313的博客 1346

虚拟机中使用Nginx + Keepalived 实现高可用 Web 负载均衡笔记

物理操作系统:Windows10虚拟机软件:VMWare Workstation 16 Pro虚拟操作系统统:CentOS7。

分享技术,传播知识! 2448

【信息科学与工程学】【数据中心】 第七篇 智算中心CLOS组网整体设计

区域主要功能网络要求技术选型安全等级可用性要求训练区​大规模AI模型训练,分布式计算超高带宽(100G+),超低延迟(<1ms),无损网络RoCEv2,PFC,DCQCN,多路径P4(最高)99.99%推理区​实时AI推理,模型服务低延迟(<10ms),高可用,弹性扩展智能负载均衡,服务网格,容器网络P3(高)99.999%公共服务区​统一认证,API网关,数据服务多租户隔离,安全防护,弹性带宽VXLAN,EVPN,微隔离P3(高)99.99%存储区​高性能存储,数据湖超高带宽,低延迟,高IOPSNVMe-

weixin_49199313的博客 1371

【信息科学与工程学】计算机科学与自动化 第二百三十三篇 凤凰架构01

编号类型领域系统软件/硬件或系统集成方案及系统架构模块子模块函数名称/算法名称算法的数学分析及计算机体系架构及数据结构与算法详细设计及参数列表及数值范围设计关联知识1共识算法分布式基石状态机复制架构:Proposer/Acceptor/Learner 多节点角色模型,基于操作转移(Operation Transfer)分布式共识PaxosPaxos 协议(Prepare/Promise/Accept/Accepted 两阶段)数学基础:多数派(Quorum)投票,基于鸽巢原理保证 W+R>N 时读写集合必有

weixin_49199313的博客 266

【搭建web服务器】以及web的所有配置

首先打开一台server2008和一台win7的虚拟PC机。第一步、配置IP地址,要求两台虚拟机的IP地址要在同一个网段server2008的DNS地址指向自己。注意要绑定同一个物理网卡。Win7的IP地址自己规划,但是要在同一个网段。DNS指向服务器。注意要把防火墙给关掉,不然是ping不通的。进行一下ping命令测试,最好是每做一步都进行一次检查。打开server...

weixin_34050005的博客 1180

利用Cesium引擎实现大疆智图B3DM三维模型的高效加载与可视化

本文详细介绍了如何利用Cesium引擎高效加载与可视化大疆智图B3DM三维模型。通过性能优化实战和典型应用场景分析,帮助开发者掌握模型预处理、渲染参数调优及高级功能实现技巧,提升大规模倾斜摄影数据的网页端展示效率。

weixin_29231725的博客 220

nginx在centos环境下,实现3台虚拟机负载均衡

负载均衡先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可。测试环境在VMware里安装了三台CentOS。A服务器IP :192.168.0.219 (主)B服务器IP :192.168.0.119C服务器IP :192....

weixin_34233856的博客 327

【BigWorld 游戏服务器引擎】Cell 架构设计介绍,及Java实现方案的探索

横向扩展(Scalability):通过动态增减CellApp和BaseApp的数量,可以轻松应对玩家人数的变化。世界可以做得非常大,只需增加更多的 Cell。负载分离(Load Separation):将不同性质的负载分离,避免了单一进程瓶颈。CPU 密集型的实时计算(CellApp)和 I/O 密集型的数据操作(BaseApp)互不影响。高效的视野管理(AOI):每个 Cell 只关心自己区域内和边界上的实体,大大降低了计算复杂度。容错性:某个CellApp。

代码时光 1205

Zabbix安装与部署 系统环境:centos7.0

Zabbix安装与部署 系统环境:centos7.0

weixin_42485027的博客 2600

CentOS环境下Nginx实现3台虚拟机负载均衡

A服务器IP :192.168.0.219 (主) B服务器IP :192.168.0.119 C服务器IP :192.168.0.109 部署思路 A服务器做为主服务器,域名直接解析到A服务器(192.168.0.219)上,由A服务器负载均衡到B服务器(192.168.0.119)与C服务器(192.168.0.109)上。 在A服务器上,upstream指令——分配负载 vi /e...

吴小佳的博客 1564

视觉语言模型对抗攻击与防御:从传统方法到多模态挑战

本文深入探讨了视觉语言模型(VLM)面临的对抗攻击与防御挑战,从传统单模态攻击到多模态威胁的演进。分析了包括FGSM、PGD等经典攻击方法,以及新兴的多模态攻击如跨模态对抗样本和越狱攻击。同时提出了跨模态一致性检查、动态防御机制等创新防御策略,并结合医疗影像诊断等实战案例,为提升AI系统安全性提供了重要见解。

weixin_29231725的博客 393

Nginx反向代理,负载均衡,redis session共享,keepalived高可用

本文章转载于: http://mp.weixin.qq.com/s?__biz=MzA3NTUzNjk1OA==&mid=2651560660&idx=1&sn=8314bf6cee183a96991fe6870f49ed2d&chksm=84903585b3e7bc93bcb22bbc34eb4836173d235f425f9be250ebdddcd47b72b04ed40605afa6&mps

leo的专栏 1322

RK3588平台MIPI DSI屏幕调试记录

本文是基于RK3588平台,MIPI屏调试总结。调试过程中遇到的问题:一开始很久没亮,测量了电源电压和波形都正常。后来换了一组板子和屏幕做对比。最后是因为屏幕的座子没焊接好,二是接MIPI屏幕的排线太长会影响数据传输。换了一根短的线之后屏幕亮起。vp2vp3。

bingdund的博客 1391

推理篇第3节:TensorRT基础——Builder、Engine、ExecutionContext生命周期

TensorRT模型优化与推理流程摘要 TensorRT是NVIDIA的深度学习推理优化器,通过Builder、Engine和ExecutionContext三阶段实现高效推理。Builder负责编译模型,执行图优化和kernel选择;Engine是优化后的推理计划;ExecutionContext管理运行时执行。编译期进行重量级优化(如算子融合、kernel调优),运行时快速执行。TensorRT 10.x引入新API,推荐使用buildSerialized方法。构建流程包括创建Builder、网络定义、

PeterPan的博客 503

LVS+Keepalived+DNS 高可用项目

!!本章笔记中博主是根据自己的主机规划来修改主机名以及 IP 地址的这一步不是必须的,大家根据自身虚拟机本来的就好,记得哪台主机做的什么角色就行注意:所有主机的防火墙和 Selinux 都关闭。

m0_75087717的博客 1100

栅格数据做相关性分析前的预处理(批量定义投影、栅格投影、重采样)

最近在做两个栅格数据的相关性分析,这个最主要的是两个栅格数的行列号是一致的(也就是说坐标系、分辨率一致),那么标准的栅格数据的分辨率是以米的形式存在的,但是有一些栅格数据是以度为单位存在的,所以在做分析前,一定要先把其转换为米,否则在重采样的时候就会出错。(相关文章——栅格数据以度为单位变为以米为单位的简单做法)当然,在变其分辨率的单位前,一定要将其坐标系转换为一致。所以就有以下的步骤(如何将两个栅格数据的坐标系、分辨率的单位和分辨率一致) 1.首先,要看两个栅格数据的坐标系是否一致,如果不一致,要先统一到

qq_41828818的博客 8351

计算机面试例题搜集(更新)

MySQL的逻辑架构从上到下分为四层。最上面是连接层,负责处理客户端的连接请求,包括TCP握手、用户名密码认证、权限校验,以及维护连接线程。连接池就在这里,每个客户端连接会分配一个独立线程,线程会缓存起来复用,减少频繁创建销毁的开销。连接层还会做安全检查,比如SSL连接加密。第二层是服务层,这是MySQL的核心功能层。它包含SQL接口模块,接收SQL语句并返回结果;查询解析器会把SQL解析成解析树,检查语法和语义是否正确;查询优化器会根据成本模型选择最优执行计划,比如决定用哪个索引、join顺序怎么排;还有

2301_81704123的博客 434

微信小程序 - 解决支付报错 requestPayment:fail access denied (微信支付提示错误requestPayment:拒绝访问失败,真机运行测试或打包编译上线后报错问题)

微信小程序,微信支付,wx.requestPayment,微信小程序支付报错requestPayment:fail access denied,调不起微信,无法唤起支付弹窗,支付失败,支付权限没问题,小程序上线后支付报错,小程序真机测试支付报错,微信小程序苹果ios系统手机无法支付,小程序发布上线后支付报错,本地测试没问题,拒绝访问失败,小程序调起支付API requestPayment:fail:access denied微信开发者工具正常支付,权限没问题,微信公众平台,依旧报错怎么办,检查了appid都

🏆 前端领域优质创作者 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

计算机扫盲(下篇)

由于篇幅问题这篇文章被迫分成上下两篇建议反复上下对比着看,能应付生活中的使用就行。不是学操作系统的不用了解太深。实在不会就喂给ai帮你理解。逆向工程 = 通过分析程序的二进制文件,理解它的行为和逻辑。正常开发:源代码 → 编译 → 可执行文件 逆向工程:可执行文件 → 反汇编/反编译 → 理解逻辑5.2.1 指令与机器码1. 指令的组成 机器码格式(x86/x64):必会的汇编指令2. 常见寄存器3. 汇编代码中的栈重要观念:函数调用时生成的栈帧,在汇编层面根本不是一个必须存在的“结构”。, , , 等指

2504_94717629的博客 525

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Kubernetes

habor,master,node1,node2都要做“1.安装docker” 1.安装docker 2.在harbor上生成key 3.编辑harbor配置文件 4.启动并验证 2.构建部署kubernetes所需主机 主机名 ip 配置 角色 harbor.timinglee.org 172.25.254.254 cpu1、mem 1G harbor仓库 master-node 172.25.254.100 cpu4、mem>4G master,k8s集群控制节点 node1 1

2301_81717288的博客 515

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Nginx基础配置及构建web虚拟主机

目录 一,Nginx服务的主配置文件 nginx.conf 二,访问状态统计配置 三,基于授权的访问控制 四,基于客户端的访问控制 五,三种Nginx虚拟主机 1.基于域名的 Nginx 虚拟主机 2.基于IP 的 Nginx 虚拟主机 3.基于端口的 Nginx 虚拟主机 一,Nginx服务的主配置文件 nginx.conf vim /usr/local/nginx/conf/nginx.conf 1.全局配置 #user nobody; #运行用户,若编译时未指

qingqui_的博客 537

架构设计(负载均衡)

架构设计(负载均衡)

weixin_43931625的博客 796

使用nginx部署多个前端项目

使用nginx部署多个前端项目 个人总结了3种方法来实现在一台服务器上使用nginx部署多个前端项目的方法。 基于域名配置 基于端口配置 基于location配置 基于域名配置 基于域名配置,前提是先配置好了域名解析。比如说你自己买了一个域名:www.fly.com。 然后你在后台配置了2个它的二级域名: a.fly.com、 b.fly.com。 配置文件如下: 配置 a.fly.com 的配置文件: server { listen 80; server_nam

qq_25983579的博客 2807

通过 Nginx 实现多机负载均衡

网络负载 均衡自动检测到服务器不可用时, 能够迅速在剩余的服务器中重新指派客户机通讯。 这项保 护措施能够帮助你为关键的业务程序提供不中断的服务

qq392465929的博客 1787
上一篇: 部署LNMP网站架构(二)
下一篇: 负载均衡配置模块介绍
sb_com
博客等级 码龄7年 11粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值