Nginx-负载均衡详解

这篇具有很好参考价值的文章主要介绍了Nginx-负载均衡详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文已收录于专栏
《中间件合集》

概念说明

了解nginx反向代理请参考:https://blog.csdn.net/weixin_45490198/article/details/131357591

什么是Nginx

  Nginx 是一个高性能的开源 Web 服务器和反向代理服务器。它具有轻量级、高并发、低内存消耗等特点,被广泛用于搭建静态资源服务器、负载均衡、反向代理等场景。本文介绍nginx的反向代理,其他内容敬请期待!

什么是负载均衡

  负载均衡,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。简单理解为在服务器集群中,需要有一台服务器作为调度者,客户端所有的请求都有调度者接收,调度者再根据每台服务器的负载情况,将请求分配给对应的服务器去处理。
Nginx-负载均衡详解

功能介绍

  Nginx负载均衡是一种常用的解决方案,用于分发网络请求到多个后端服务器,以提高应用的性能和可靠性。

  • 「 负载均衡策略」:Nginx支持多种负载均衡策略,包括轮询、IP哈希和权重等。轮询策略按照服务器列表的顺序依次分发请求,适用于后端服务器性能相近的情况。IP哈希策略根据客户端的IP地址进行哈希计算,将同一个客户端的请求分发到同一个后端服务器上,适用于需要维持会话的场景。权重策略根据服务器的权重值来分配请求的比例,适用于后端服务器性能不均衡的情况。
  • 「 高可用性配置 」:为了实现Nginx负载均衡的高可用性,可以采用主备模式。主备模式包括一个主服务器和一个备份服务器,当主服务器出现故障时,备份服务器会自动接管请求。为了实现热备份,备份服务器需要处于热备份状态,即可以立即接管主服务器的请求。可以使用Nginx的健康检查功能来监测后端服务器的状态,并自动切换到可用的服务器。
  • 「 性能调优 」:为了提高Nginx负载均衡的性能,可以进行一些调优操作。可以调整连接池的大小和超时时间,以管理连接的数量和保持连接的时间。可以调整缓冲区的大小,以提高读写数据的效率。可以设置合理的超时时间,以避免请求超时和服务器资源浪费。此外,还可以使用Nginx的缓存功能,将静态资源缓存到内存中,减少后端服务器的负载。

配置过程

1.修改nginx配置文件

1.1切换到nginx的conf路径下操作nginx的配置文件

cd /usr/local/openresty/nginx/conf

1.2防止修改错误可以先备份一下配置文件

cp nginx.conf nginx.conf.baks

1.3对配置文件进行修改

vim nginx.conf

添加服务组

Nginx-负载均衡详解
  服务组中可以添加多个服务器 进行负载均衡的后续操作

修改HTTP模块

Nginx-负载均衡详解

  用需要将服务组配置到http模块中用来访问服务组中的每个服务

2.保存配置文件

:wq

3.重启配置文件

cd ..   
./sbin/nginx -s reload

4.查看配置文件是否重启成功

ps -aux | grep nginx

Nginx-负载均衡详解
  重启成功之后我们就可以在浏览器上通过访问服务器的ip地址或者域名后面拼接/百度就可以访问到百度的主页了。当然也可以配置其他的网页或者资源。

服务组第一个页面
Nginx-负载均衡详解
服务组第二个页面
Nginx-负载均衡详解

5.还可以配置其他策略

轮询

Nginx-负载均衡详解
  默认是轮询模式,访问第一个服务器一次,访问第二个服务器一次为一个周期

权重

Nginx-负载均衡详解
  在轮询的基础上添加weight关键字和对应的权重值即可,表示访问第一个服务器3次,访问第二个服务器1次为一个周期

最少连接数

Nginx-负载均衡详解
  可以和权重方式搭配使用,添加least_conn关键字即可,哪个服务器连接的数量少就把请求发送给哪个服务器,根据服务器中的计数器来判断

常用命令

nginx -v 显示nginx版本信息
nginx -V 显示版本和配置项信息
nginx -t 测试配置文件是否存在语法问题
nginx -s reopen 重新打开日志文件
nginx -s stop 快速停止nginx,此方法是先查看nginx主进程号,然后再使用kill强制杀掉
nginx -s quit 退出nginx 此方法会等待nginx进程处理完毕再停止
nginx -s reload 重新加载配置并启动

总结提升

  Nginx负载均衡是一种强大的解决方案,可以提高应用的性能和可靠性。通过选择合适的负载均衡策略、配置高可用性和进行性能调优,可以实现一个高质量的Nginx负载均衡架构。文章来源地址https://www.toymoban.com/news/detail-499412.html


🎯 此文章对你有用的话记得留言+点赞+收藏哦🎯

到了这里,关于Nginx-负载均衡详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Nginx详解 第五部分:Ngnix反向代理(负载均衡 动静分离 缓存 透传 )

    什么是正向代理? 正向代理代理的是客户端 。 客户端设备要访问局域网以外的 Internet 时,需在客户端浏览器中配置代理服务器,然后通过代理服 务器来进行访问,将访问到的局域网以外的 Internet 网站内容返回给客户端,而不是通过局域网中的客 户端设备直接访问。 正向

    2024年02月10日
    浏览(42)
  • 【Nginx】Nginx负载均衡

    ❤️ 完整使用方式和介绍可以查看 Nginx官方文档 → Nginx官方 Using nginx as HTTP load balancer 如下图: round-robin — requests to the application servers are distributed in a round-robin fashion, 以循环模式分发对服务器的请求,写法如下: upstream 块,定义了一组服务,后边跟这一组服务的名称:my

    2024年02月12日
    浏览(57)
  • nginx的各种负载均衡策略与各种负载均衡策略如何配置

    Nginx支持多种负载均衡策略,每种策略都有其特定的适用场景和配置方式。以下是一些常见的Nginx负载均衡策略及其配置方法: 这是Nginx的默认策略,每个请求按顺序依次分发到不同的服务器上。 配置示例: 在轮询的基础上,为后端服务器分配不同的权重,权重越高,接收的

    2024年04月09日
    浏览(33)
  • NGINX负载均衡及LVS-DR负载均衡集群

    原理 : 1. 当用户向负载均衡调度器(Director Server)发起请求,调度器将请求发往至内核空间 2. PREROUTING链首先会接收到用户请求,判断目标IP确定是本机IP,将数据包发往INPUT链 3. IPVS是工作在INPUT链上的,当用户请求到达INPUT时,IPVS会将用户请求和自己已定义好的集群 服务进

    2024年02月13日
    浏览(31)
  • nginx自定义负载均衡及根据cpu运行自定义负载均衡

    转载请注明出处: 在Nginx中,可以通过配置文件自定义负载均衡策略。具体步骤如下: 首先,在Nginx配置文件中定义一个upstream模块,并设置负载均衡策略和后端服务器列表,例如: 其中,myapp是一个自定义的upstream名称,backend1.example.com、backend2.example.com、backend3.example.com是后

    2023年04月16日
    浏览(37)
  • nginx负载均衡的策略

    本文同步发布于 http://laowubiji.com/index.php/2023/02/01/nginx_config/ nginx的负载均衡策略有六种: 1、轮询(默认策略,nginx自带策略):我上面的例子就是轮询的方式,它是upstream模块默认的负载均衡默认策略。会将每个请求按时间顺序分配到不同的后端服务器。 2、weight(权重,n

    2024年02月11日
    浏览(30)
  • nginx配置实例-负载均衡

    目录 一、目的:实现效果 二、准备工作 三、实验部署 3.1修改第二台Tomcat服务器的监听端口为8081 3.2修改完成后,重新启动tomcat8081这台服务器。 3.3在浏览器测试 3.4在两台tomcat里面webapps目录中,创建名称是edu的文件夹,在edu文件夹中创建页面,用于测试。 3.5修改nginx配置文件

    2024年04月12日
    浏览(61)
  • NGINX配置负载均衡算法

    配置负载均衡服务器涉及到选择负载均衡算法、配置后端服务器、设置健康检查等多个方面。以下是一个简单的负载均衡服务器配置的示例,使用 Nginx 作为负载均衡器: 安装 Nginx: 如果还没有安装 Nginx,请先安装它。在 Ubuntu 上,可以使用以下命令: 配置负载均衡: 编辑

    2024年01月20日
    浏览(34)
  • nginx负载均衡的实现

    1、 安装nginx https://blog.csdn.net/qq_50247813/article/details/126550316 2、 修改配置文件,配置后端服务器 2.1、有3台后端服务需要实现负载均衡 172.17.0.2:80 172.17.0.3:80 172.17.0.4:80 2.2、修改配置文件,使用代理的方式实现负载均衡(默认轮询) 设置代理名字为myweb,代理到myweb实现负载 3、

    2023年04月16日
    浏览(29)
  • nginx负载均衡+反向代理

    最近业务上遇到一个需求,其它系统因业务校验需要调用上级系统进行数据发送或校验,如果上级系统停机维护,其它下级系统发送的http通讯会丢失,还要一次次补发数据,耗费人工与时间。使用nginx+反向代理解决了部分需求。 目标:当服务A停机维护,其它系统会调用服务

    2024年02月08日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包