当前位置:首页 > nginx > 正文

nginx实现负载均衡几种方式

  • nginx
  • 2024-05-09 03:48:38
  • 6176

nginx在做负载均衡时如何配置nginx的负载均衡怎么配置
1.下面的架构是我们今天的demo结构。 后端有两台服务器,分别是node1和node2。 前端是Web服务器,然后在Web服务器上做负载均衡,直接前端访问。 到两个节点服务器上的后端的流量。 三台服务器的IP地址分别为:web:192.168.1.210node1:192.168.1.211node2:192.168.1.212
2根据此架构,在后端分配配置需要访问的网站。 node1和node2,那么为了方便测试,我们将两个网站的主页修改为以下内容。 轻松区分访问过的节点。
3.配置完两个后端节点后,让我们在Web服务器上配置负载平衡配置。 首先,我们使用默认配置。 首先,打开配置文件/etc/nginx/nginx.conf并添加。 在http块内容中配置了两个后端服务器。 后端负载均衡集群的名称为backend。
4.接下来,打开配置文件/etc/nginx/conf.d/default.conf在server块中,将该位置的内容替换为图中所示的内容。 即所有访问192.168.1.210的流量都会被代理到后端的后端集群。
5.配置文件配置完成后,使用nginx-t命令测试配置文件,确保配置文件状态正确,然后运行nginx命令启动nginx服务器。
6.启动后,在浏览器中输入前端Web服务器IP地址192.168.1.210,可以看到节点1第一次响应,刷新后就变成了节点2。 这样负载均衡的效果就是实现了。 两台服务器分别响应,因为默认的负载均衡算法是轮询算法,即两个节点轮流响应。
7.那么我们还可以尝试加权轮询算法,即为不同的节点配置不同的权重。 权重较高的服务器响应较多,权重第一的服务器响应较少。 要配置加权轮询算法,只需在后端服务器后面添加权重值即可。 配置完成后,运行nginx-t命令查看配置文件。 确认无误后,执行nginx-sreload命令重新加载配置文件。
8.通过加权调查,我们无法手动一遍又一遍地点击并最终统计次数。 但我们可以使用自动化工具来生成统计数据。 使用的工具是名为httpd-tools的软件。 安装后提供ab命令
9.接下来我们运行ab命令进行测试。 常用的格式是:ab-n1000-c50https://localhost。 该命令在服务器210上执行。 表示总共访问1000次,每次发送50个请求。
10.接下来我们连接node1后端服务器,打开nginx访问日志。 由此我们可以看到,在ab命令测试的访问信息中,访问源都是ApacheBench,所以。 我们可以通过源频率来统计nginx响应。 命令为:grepApacheBenchaccess.log|wcnode1和node2节点上的统计结果分别为714和286,如下图所示,虽然权重比没有达到5:2,但已经非常接近了。 这说明这个配置已经生效了。