Nginx-负载均衡详解

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

概念说明

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

什么是Nginx

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

什么是负载均衡

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

功能介绍

  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

添加服务组

在这里插入图片描述
  服务组中可以添加多个服务器 进行负载均衡的后续操作

修改HTTP模块

在这里插入图片描述

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

2.保存配置文件

:wq

3.重启配置文件

cd ..   
./sbin/nginx -s reload

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

ps -aux | grep nginx

在这里插入图片描述
  重启成功之后我们就可以在浏览器上通过访问服务器的ip地址或者域名后面拼接/百度就可以访问到百度的主页了。当然也可以配置其他的网页或者资源。

服务组第一个页面
在这里插入图片描述
服务组第二个页面
在这里插入图片描述

5.还可以配置其他策略

轮询

在这里插入图片描述
  默认是轮询模式,访问第一个服务器一次,访问第二个服务器一次为一个周期

权重

在这里插入图片描述
  在轮询的基础上添加weight关键字和对应的权重值即可,表示访问第一个服务器3次,访问第二个服务器1次为一个周期

最少连接数

在这里插入图片描述
  可以和权重方式搭配使用,添加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负载均衡架构。


🎯 此文章对你有用的话记得留言+点赞+收藏哦🎯
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

武梓龙_Wzill

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值