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,但已经非常接近了。
这说明这个配置已经生效了。