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

    文章

    149

    浏览量

    12170
  • 负载均衡器
    +关注

    关注

    0

    文章

    18

    浏览量

    2581
收藏 人收藏

    评论

    相关推荐

    nginx负载均衡配置介绍

    目录 nginx负载均衡 nginx负载均衡介绍 反向代理与
    的头像 发表于 11-10 13:39 230次阅读
    <b class='flag-5'>nginx</b><b class='flag-5'>负载</b><b class='flag-5'>均衡</b>配置介绍

    AIC3254怎么才能做出支持20个频率点的均衡器,并且能够分别调节左右声道?

    PurePath Studio只能支持9个频率点以下? 另外,我怎么才能做出支持20个频率点的均衡器,并且能够分别调节左右声道?有没有什么组件? 附件是我的PurePath Studio工程 谢谢! 图:AIC3254CS 的均衡器界面 图:在PurePat
    发表于 11-01 08:06

    钰泰ETA3000电池均衡器IC

    导体独有专利池内的新型电池均衡器,与传统的无源平衡技术不同,ETA3000利用具有电感器的控制方案来在两个电池之间source和sink电流,直到相邻两节电池电势均等。在传统的线性平衡技术中,会产生较大
    发表于 10-25 10:13

    tlv320aic3105如何才能实现高低音与均衡器功能?

    我这里有tlv320aic3105的芯片手册,手册介绍说这款芯片有高低音处理以及均衡器功能,总之功能很强劲。然而,整个手册我看了两遍了,实在不知道如何才能实现高低音与均衡器功能。我也找了其他
    发表于 10-25 07:40

    零基础也可以搞懂负载均衡怎么配置!

    负载均衡怎么配置?在Linux中配置负载均衡器的步骤涉及多个环节,包括选择负载均衡软件、安装
    的头像 发表于 10-12 15:58 222次阅读

    负载器的作用有哪些

    负载器,也称为负载均衡器,是一种网络设备,用于在多个服务器之间分配网络或应用程序流量,以优化资源使用、最大化吞吐量、最小化响应时间,并避免任何单一服务器的过载。
    的头像 发表于 10-10 11:28 234次阅读

    什么是均衡器

    均衡器是一种用于调整信号频率响应的电子设备,广泛应用于音频处理、通信系统和信号处理等领域。它的主要功能是通过增强或衰减特定频率范围的信号,以改善整体音质或信号质量。本文将详细介绍均衡器的基本概念、工作原理、类型、技术参数及其应用领域,帮助您更好地理解这一关键组件。
    的头像 发表于 10-05 13:39 477次阅读

    使用高速USB隔离器上的均衡器设置补偿通道损耗

    电子发烧友网站提供《使用高速USB隔离器上的均衡器设置补偿通道损耗.pdf》资料免费下载
    发表于 09-23 11:25 0次下载
    使用高速USB隔离器上的<b class='flag-5'>均衡器</b>设置补偿通道损耗

    单电源NE5532搭建的音频EQ均衡器底噪大怎么解决?

    最近做一个EQ均衡器电路,用NE5532搭建。电源为单电源,由220V转18V开关电源适配器(成品)提供,接上EQ电路带负载之后测得纹波Vrms约40mv左右,偶尔波动到60mv;示波器看峰峰值在
    发表于 08-29 08:22

    均衡器的工作原理和类型

    均衡器在电动汽车领域中,特别是电池管理系统中扮演着至关重要的角色。它主要负责调整电池组中各个电池单元的能量状态,以确保电池组整体性能的优化和延长电池的使用寿命
    的头像 发表于 08-06 18:08 1864次阅读

    DS38EP100 1至5 Gbps省电均衡器数据表

    电子发烧友网站提供《DS38EP100 1至5 Gbps省电均衡器数据表.pdf》资料免费下载
    发表于 07-05 09:43 0次下载
    DS38EP100 1至5 Gbps省电<b class='flag-5'>均衡器</b>数据表

    图形均衡器电路图分享

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

    音频均衡器电路图分享

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

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

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

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

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