基于Nginx的负载均衡实验

本文介绍了如何通过Nginx作为反向代理服务器,实现对多个Nodejs服务的负载均衡。实验中,创建了四个模拟服务器,通过修改Nginx配置文件中的端口权重,调整了请求分配比例,并通过curl命令验证了负载均衡的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验工具

Nginx 

Nodejs

浏览器

实验原理

反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。

反向代理的工作原理是,代理服务器来接受客户端的网络访问连接请求,然后服务器将请求有策略的转发给网络中实际工作的业务服务器,并将从业务服务器处理的结果,返回给网络上发起连接请求的客户端。

反向代理是代理服务器端,为服务器收发请求,使真实服务器对客户端不可见。

在该实验中,nginx即为反向代理服务器,接受从客户端发来的请求,然后分配给自己内部的不同服务器。如下图。

 

Nginx接收到服务请求后将其分配到不同的端口。

实验过程

首先在自己的电脑上安装nginx以及nodejs。

首先用JavaScript创建四个模拟服务器。

  

 

在nginx的文件目录下进入conf找到一个名为nginx.conf的文件,该文件即为nginx的配置文件,将四个服务端口添加进去。

进行测试

使用curl命令进行终端测试。

此时由于四个服务器端口的权值一样所以采用轮询的方式进行访问。测试结果如下,四个端口依次被访问。

修改nginx配置文件中各个端口的权重

 

在命令行窗口对ngixn重载以读取新的配置文件

进行测试,结果如下

可以看到访问各个服务端口的次数与所设权重的比例几乎一致。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值