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日
    浏览(68)
  • 【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日
    浏览(70)
  • nginx的各种负载均衡策略与各种负载均衡策略如何配置

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

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

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

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

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

    2023年04月16日
    浏览(46)
  • Nginx负载均衡配置实例

    介绍: 增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的 情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负 载均衡 客户端发送多个请求到服务器,服务器处理请求,有一些可能要与数据库进行交互

    2024年02月15日
    浏览(47)
  • 配置Nginx实现负载均衡

    简介 在本教学文章中,我们将学习如何使用Nginx配置负载均衡,将流量均匀分配到多个后端服务器,从而提高应用程序的可靠性和性能。负载均衡是一种常见的应用场景,通过分配请求到多个服务器上,可以实现负载的均衡分配,增加系统的可扩展性和容错能力。本教程将介

    2024年02月13日
    浏览(61)
  • nginx怎么做负载均衡

    Nginx 是一个高性能的开源反向代理服务器,可以用于实现负载均衡。负载均衡指的是将用户请求平均分配给多个服务器,以提高整体系统性能和可靠性。下面是一个详细介绍如何使用 Nginx 实现负载均衡的步骤: 步骤 1:安装 Nginx 首先,需要安装 Nginx。具体的安装方法会根据

    2024年02月16日
    浏览(37)
  • Nginx 反向代理负载均衡

    Nginx 反向代理负载均衡 普通的负载均衡软件,如 LVS,其实现的功能只是对请求数据包的转发、传递,从负载均衡下的节点服务器来看,接收到的请求还是来自访问负载均衡器的客户端的真实用户;而反向代理就不一样了,反向代理服务器在接收访问用户请求后,会代理用户

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

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

    2024年04月12日
    浏览(72)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包