0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Nginx作为应用程序的负载均衡器?

深圳市恒讯科技有限公司 来源:恒讯科技 作者:恒讯科技 2023-03-23 14:52 次阅读

Nginx因其高性能和可扩展性而广受欢迎。它是排名第一的开源Web 服务器。在本教程中,我们将学习如何使用Nginx作为应用程序的负载均衡器?

要将nginx负载平衡配置为先决条件,我们需要至少有两台主机安装并配置了Web服务器软件,才能看到使用nginx进行负载平衡的优势。如果我们已经设置了一个正在运行的Web主机,则通过创建自定义图像复制它并将其部署到新的Web服务器上。下面是使用Nginx作为应用程序的负载均衡器分步指南:

一、Nginx网络服务器
Nginx是一种高性能的开源Web服务器。除了HTTP服务器功能外,NGINX 还可以充当电子邮件(IMAP、POP3 和 SMTP)的代理服务器和反向代理,并为 HTTP、TCP 和 UDP 服务器负载均衡nginx。它提高了应用程序的性能、可靠性和安全性。它以其丰富的功能集、简单的配置和低资源消耗而广受欢迎。
Nginx是如何工作的?Nginx通常用作nginx反向代理负载平衡器,作为在多个独立服务器上工作的分布式Web应用程序的单一入口点。它使用异步、事件驱动的方法来提供低内存使用率和高并发性。

二、负载均衡器
负载平衡是在多个服务器之间分配网络流量的过程。执行此分发过程的“软件”或“硬件”称为负载均衡器。负载均衡器就像站在服务器前面的“交通警察”,并在所有服务器之间路由客户端请求。它确保即使其中一台服务器出现故障,我们的应用程序仍能正常运行。
负载均衡器的主要功能如下:
1、跨多个服务器有效地分配客户端请求或网络负载;
2、通过仅向在线服务器发送请求来确保高可用性和可靠性;
3、提供根据需求添加或减少服务器的灵活性。

三、将Nginx设置为负载均衡器
在设置Nginx轮询负载平衡之前,我们应该在服务器上安装Nginx。我们可以使用apt-get快速安装它:sudo apt-get install nginx
为了设置循环负载均衡器,我们需要使用Nginx上游模块。我们会将 nginx负载均衡器配置更新到Nginx设置中。让我们打开我们网站的配置。为了这个例子,使用默认的配置文件
sudo vi /etc/nginx/sites-available/default
我们需要将负载均衡配置添加到文件中,以使用nginx配置负载均衡器。
首先,我们需要包含用于nginx上游负载平衡的上游模块,如下所示:
upstream backend {
server backend1.example.com;
server backend2.example.com;
server backend3.example.com;
}
使用此后端上游作为服务器块中的代理端点:
server {
location / {
proxy_pass http://backend;
}
}
重启Nginx
sudo service nginx restart
只要所有服务器就位,我们现在应该会发现nginx开源负载均衡器将开始将访问者平均分配到服务器,这种平均分配称为循环负载平衡。

四、上游指令
在我们的最后一个例子中,我们使用了一个简单的上游模块来进行循环负载平衡,以在服务器之间平均分配流量。然而,这可能不是处理流量的最有效方式的原因有很多。我们可以使用多种指令来更有效地引导网站访问者。
1、重量
开始更精确地将用户分配给服务器的一种方法是为某些机器分配特定的权重。Nginx允许我们分配一个数字,指定应定向到每个服务器的流量比例。包含服务器权重的负载平衡设置可能如下所示:
upstream backend {
server backend1.example.com weight=1;
server backend2.example.com weight=2;
server backend3.example.com weight=4;
}
默认权重为1。权重为2时,backend2.example将发送两倍于backend1 的流量,而权重为4的backend3将处理两倍于backend2和四倍于 backend的流量1.
2、散列
IP哈希允许服务器根据他们的IP地址响应客户端,每次访问时将访问者发送回同一个VPS(除非该服务器已关闭)。如果已知服务器处于非活动状态,则应将其标记为关闭。所有应该路由到故障服务器的 IP都被定向到备用服务器。下面的配置提供了一个示例:
upstream backend {
ip_hash;
server backend1.example.com;
server backend2.example.com;
server backend3.example.com down;
}
3、最大失败
根据默认的循环设置,Nginx应用程序负载均衡器将继续向虚拟专用服务器发送数据,即使服务器没有响应。Max failure可以通过使无响应的服务器在一定时间内无法运行来自动防止这种情况发生。
有两个因素与最大失败有关:max_fails和fall_timeout。最大失败次数是指在服务器被视为不活动之前应该发生的连接到服务器的最大失败尝试次数。Fall_timeout指定服务器被视为不工作的时间长度。一旦时间到期,新的到达服务器的尝试将再次启动,默认超时值为10秒。示例配置可能如下所示:
upstream backend {
server backend1.example.com max_fails=3 fail_timeout=15s;
server backend2.example.com weight=2;
server backend3.example.com weight=4;
}

以上是使用Nginx作为应用程序的负载均衡器四个步骤,希望能帮助到大家!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • nginx
    +关注

    关注

    0

    文章

    135

    浏览量

    11986
  • 负载均衡器
    +关注

    关注

    0

    文章

    18

    浏览量

    2555
收藏 人收藏

    评论

    相关推荐

    图形均衡器电路图分享

    图形均衡器是一种可以直观地调整各个频段增益的音频处理设备。与参数均衡器不同,图形均衡器采用固定的频段和Q值(即频段的宽度),用户可以直接通过拖拽按钮来调整每个频段的增益,从而实现对音频信号的频率分布进行修饰和增强。
    的头像 发表于 02-06 15:13 3311次阅读
    图形<b class='flag-5'>均衡器</b>电路图分享

    音频均衡器电路图分享

    音频均衡器是一种可以分别调节各种频率成分电信号放大量的电子设备。它通过对各种不同频率的电信号的调节来补偿扬声器和声场的缺陷,修饰和增强各种声源的效果,以及进行其他特殊作用。在音响器材中,音频均衡器通常用于调节音频信号的频率分布,使得音频在各种频段上达到
    的头像 发表于 02-06 14:58 2424次阅读
    音频<b class='flag-5'>均衡器</b>电路图分享

    负载均衡器的诞生和工作机制

    今天我们来深度揭秘一下负载均衡器 LVS 的秘密,相信大家看了你管这破玩意儿叫负载均衡?这篇文章后,还是有不少疑问,比如 LVS 看起来只有类似路由器的转发功能,为啥说它是四层(传输层
    的头像 发表于 01-04 12:26 455次阅读
    <b class='flag-5'>负载</b><b class='flag-5'>均衡器</b>的诞生和工作机制

    均衡器的基本原理是什么?

    均衡器是一种用于调节音频频谱的设备,它可以增强或削弱特定频率范围内的声音。
    的头像 发表于 12-29 18:06 819次阅读

    基于UW字的单载波判决反馈均衡器水声通信研究

    电子发烧友网站提供《基于UW字的单载波判决反馈均衡器水声通信研究.pdf》资料免费下载
    发表于 11-08 14:46 0次下载
    基于UW字的单载波判决反馈<b class='flag-5'>均衡器</b>水声通信研究

    基于FPGA的自适应均衡器的研究与设计

    电子发烧友网站提供《基于FPGA的自适应均衡器的研究与设计.pdf》资料免费下载
    发表于 11-07 10:33 3次下载
    基于FPGA的自适应<b class='flag-5'>均衡器</b>的研究与设计

    Channel怎么来匹配?发射端均衡器和接收端均衡器有怎么样的玩法?

    Channel怎么来匹配?发射端均衡器和接收端均衡器有怎么样的玩法? 匹配是指在通信系统中,发射端和接收端之间的信号传递路径之间的适配。在数字通信系统中,匹配是非常重要的,它可以最大限度地提高信号
    的头像 发表于 11-07 10:26 279次阅读

    采用BA3822设计的立体声图形均衡器电路

      采用BA3822集成的五点立体声图形均衡器电路可以设计出非常简单高效的立体声图形均衡器。   BA3822五点立体声图形均衡器电路有两个通道,每个通道的五个中心频率使用外部电容器独立设置
    发表于 08-31 18:24

    基于LM833的3频段音频均衡器电路图

    这款3频段图形均衡器的主要部件是美国国家半导体公司生产的LM833。LM833具有非常低的噪声,频段/放大器为15MHz,上升速度为7V/s。低频的截止点为200Hz,高频的截止点为2kHz。最大衰减为16dB。该声音均衡器的总增益为0dB,但可以通过改变R2来改变。
    的头像 发表于 07-26 11:34 1374次阅读
    基于LM833的3频段音频<b class='flag-5'>均衡器</b>电路图

    搭建Keepalived+Lvs+Nginx高可用集群负载均衡

      一、Nginx安装 二、配置反向代理 三、配置负载均衡 四、upstream指令参数 五、配置ssl证书提供https访问 六、配置ha nginx 七、LVS(Linux Vir
    的头像 发表于 06-25 15:39 1814次阅读
    搭建Keepalived+Lvs+<b class='flag-5'>Nginx</b>高可用集群<b class='flag-5'>负载</b><b class='flag-5'>均衡</b>

    音频均衡器电路的工作原理解析

    均衡是一种广泛用于录音室的声音制作和录音的技术。使用音频均衡器,我们可以使用线性滤波器控制音频频谱中的不同频段。只需使用均衡器,您就可以调整允许的频率范围以及从音频信号中拒绝的频率范围。这将修改音频信号中的节奏、音调和其他不同方
    发表于 06-18 09:28 3227次阅读
    音频<b class='flag-5'>均衡器</b>电路的工作原理解析

    负载均衡是如何工作的?

    高其效率,从而提高性能并降低延迟。大多数Internet应用程序都需要负载均衡才能准确工作。 那么负载均衡是如何工作的?下面,小编简单给大家
    的头像 发表于 06-15 17:26 470次阅读

    信道均衡器介绍(信道估计、信道均衡

    均衡器(Equalizer),是一种可以分别调节各种频率成分电信号放大量的电子设备,通过对各种不同频率的电信号的调节来补 偿扬声器和声场的缺陷,补偿和修饰各种声源及其它特殊作用,一般调音台
    发表于 05-30 10:32 0次下载
    信道<b class='flag-5'>均衡器</b>介绍(信道估计、信道<b class='flag-5'>均衡</b>)

    用于提高音频质量的4频段均衡器电路

    这种4频段均衡器电路用于在输入信号被放大器放大之前提高音频质量,特别是在音频保真度方面。均衡器电路还可以减少不需要的音频频率,并放大所需的音频频率。
    的头像 发表于 05-13 16:37 1050次阅读
    用于提高音频质量的4频段<b class='flag-5'>均衡器</b>电路

    简述SpringCloud Ribbon中的7种负载均衡策略

    负载均衡通器常有两种实现手段,一种是服务端负载均衡器,另一种是客户端负载均衡器,而我们今天的主角
    的头像 发表于 05-11 17:32 507次阅读
    简述SpringCloud Ribbon中的7种<b class='flag-5'>负载</b><b class='flag-5'>均衡</b>策略