百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

【分享】.NET+WebAPI在Windows环境下配置Nginx服务实现负载均衡

off999 2025-01-20 15:42 24 浏览 0 评论

今天给大家分享下Windows环境配置Nginx服务实现负载均衡的方法。

搭建环境如下:

系统环境:win10
测试服务:.net6.0+webapi

本地创建一个webapi项目

新建一个api控制器,里面编写一个测试方法

我直接把这一个项目复制了3份,然后修改控制器方法中的返回值分别为value01,value02,value03

分别启动三个程序,并且配置不同的端口号



Postman/Apifox测试我们服务是不是可以正常访问的


有返回值证明服务没问题。

下载Nginx,下载地址:http://nginx.org/en/download.html
Stable version是稳定版

启动Nginx,并测试Nginx是否可以使用。正常情况下,启动时候可能会一闪而过。可以通过 cmd 命令进行打开,直接在根目录下输入 nginx.exe 或者输入start nginx 命令。
启动成功以后,浏览器输入 localhost,会有如下图的提示效果,说明Nginx启动成功。


注意,这里有个坑,开启过IIS服务的朋友们,可能不会启动成功Nginx,因为Nginx默认监听的端口号是80,而IIS所监听的端口号默认也是80,这个时候我们直接进入IIS关闭IIS服务就好了


说明 Nginx 无法绑定到 80 端口,这个时候去看一下自己的IIS是否开启,如果开启了就关掉。


这里我有尝试过先去修改Nginx配置文件的监听端口号,但是修改后配置文件不能自动重新加载,需要命令执行


nginx -s reload 命令用于向已启动的 Nginx 进程发送重新加载配置的信号。如果 Nginx 进程未启动或已崩溃,也会导致此错误。所以只能老老实实去筛查占用80端口的进程了。

在Nginx根目录下,conf文件夹下,有它的配置文件们。nginx.conf配置文件可以用来配置负载均衡的策略有关。此处我用来配置监听10080端口,然后进行反射到18888、18889、18890三个地址。

  1. upstream 配置块
    upstream TestNginx {
    server 127.0.0.1:18888 weight=1;
    server 127.0.0.1:18889 weight=2;
    server 127.0.0.1:18890 weight=3;
    }
    作用:
    upstream 定义了一个负载均衡组,名字为 TestNginx。
    在这个组里,包含了三个后端服务器,分别监听 18888、18889 和 18890 端口。
    weight 参数指定了每个服务器的权重(处理请求的比例)。权重越大,这个服务器处理的请求越多。
    weight=1:处理请求的比例最低。
    weight=2:处理请求的比例是前一个服务器的两倍。
    weight=3:处理请求的比例最高。
    例如,在此配置中,每 6 个请求会被分配如下:
    127.0.0.1:18888 分配 1 个请求。
    127.0.0.1:18889 分配 2 个请求。
    127.0.0.1:18890 分配 3 个请求。
    这是一种简单的 加权轮询 负载均衡策略。‘’
  2. server 配置块
    server {
    listen 10080;
    server_name localhost;
  3. location / {
    root html;
    index index.html index.htm;
    proxy_pass http://TestNginx;
    }
    }
    2.1 listen 10080;
    这行指定了 Nginx 监听的端口号。
    默认情况下,Nginx 监听的是 80 端口(HTTP 的默认端口),但这里配置为 10080,所以外部请求需要通过 http://localhost:10080 才能访问。
    2.2 server_name localhost;
    定义了当前服务的域名,localhost 只是一个本地名称,表示这个配置只能在本地测试。
    如果部署到生产环境,可以改为对应的域名,例如:server_name www.example.com;。
    2.3 location / 块
    location / 是定义根路径 / 的处理规则,表示任何进入该服务的请求都会按照这个规则处理。
    root html;
    指定静态文件的根目录为 html 文件夹(Nginx 根目录下的 html 文件夹)。
    这个路径可以存放静态资源,比如 HTML 页面、图片、CSS 文件等。
    index index.html index.htm;
    指定默认首页文件为 index.html 或 index.htm。
    proxy_pass http://TestNginx;
    反向代理设置:将接收到的请求转发到 TestNginx 这个负载均衡组中(前面定义的 upstream TestNginx)。
    这里的逻辑是:
    用户访问 http://localhost:10080/。
    Nginx 根据 proxy_pass 指定的 TestNginx 转发请求到负载均衡组中的一个后端服务器(127.0.0.1:18888、127.0.0.1:18889、127.0.0.1:18890)。

通过命令 nginx -s reload 使配置生效,无需重启nginx服务。

使用postman进行测试,把端口改为nginx监听的10080端口,然后不断点击send进行查看结果,可以看到结果会不断变化,说明可以随机访问nginx反向代理的三个api服务;并且由于配置的权重不一致,所以会有value03的结果出现的频率最多的情况。如果要都很平均,可以都设置为一样的值即可。


欢迎点赞+转发+关注!大家的支持是我分享最大的动力!!!

相关推荐

独一无二繁体字网名(独一无二繁体字网名大全)

超复杂网名用繁体字表示就应写成“超複雜”,看看复杂的繁体字“複雜”的写法是蛮复杂,所以简体字的运用大大方便了人们的使用。殺軟嬌貪歡張錯過樂極寵愛兩壹塹長壹牽帶?g??稀爱★?a流.浪.猪爱...

2025组装机配置清单(2020年组装机主流配置)

13代已经出了。现在入手12代英特尔平台性价比最高。这套在3000比较偏显卡,也可以显卡用影驰GTX16504GD6128Bit,价格1100,省下来的钱可以把内存升级为8G×2条16G。Cp...

宗门系统流小说排行榜(宗门系统文)

第一《史上第一祖师爷》作者:八月飞鹰短书评:系统主线任务:林锋开山立派,建立史上第一大宗门,林锋本人成为第一祖师。第二《修真门派掌门路》作者:齐可休书评:本命由天授,同参伴我行逍遥两相对,一道诵黄庭在...

水星路由器设置ip地址(水星路由器的ip地址怎么改)

mercury无线路由器设置IP地址的步骤如下:  1、先将宽带网线插到路由器的wan口,再插入电源插头。  2、在带有无线网卡的笔记本电脑上右击“网上邻居”,选择“属性”。  3、再右击“本地连接”...

正版w10系统多少钱

Windows10家庭版官方价格:888元Windows10专业版价格:1799元Windows10家庭版到专业版升级包价格:879元Windows10企业版价格:4200元Windows10教育版价...

七彩虹(七彩虹显卡)

https://www.colorful.cn/七彩虹于2005年深圳成立。深耕于电脑主机板卡硬件的二十年间,七彩虹完成了三大阶段的战略转型,成功地由计算机零组件代理商蜕变成为拥有自主研发、自主生产、...

华硕驱动下载专区(华硕官方驱动)

从华硕官网下载原装系统可以按以下步骤进行:1.打开华硕官网:https://www.asus.com/cn/。2.将鼠标移动到“支持”菜单上,并点击“驱动与工具”。3.在页面中找到“操作系统”选...

黑客教你破解wifi密码(黑客教你破解wifi密码是多少)

黑客是利用wifi的拼码,或者路由器的加密不强破解的,高级的黑客,在很短的时间内就可以破解密码繁杂的wifi你是用了别人的软件吧太相信别人了什么黑客。带一堆模块的玩意儿也叫黑客?黑客和骇客是两...

高仿ios主题全套软件(超高仿ios安卓主题)

IPhone12启动器全套仿Ios12桌面主题是一款能够让大家的安卓手机秒变苹果机的系统工具,IPhone12启动器可让你的手机直接变成IPhone12的桌面。从主题,桌面,Ui以及系统内的各种细节,...

win10在哪里下载软件最好(win10软件在哪下载比较好)

1、点击Win10系统的开始菜单,然后在点击应用商店;2、打开Win10应用商店后,在搜索框里输入想要搜索的应用软件,然后点击检索;3、点击搜索到的应用,点击安装;4、点击安装后,系统会提示要切换到这...

电脑软件怎么安装(电脑软件怎么安装到手机上)

电脑怎么安装excel软件方法/步骤:1.在电脑左下角找到这个小圆圈,单击小圆圈打开搜索栏。搜索MicrosoftStore。2.在右上角找到搜索,单击搜索。在搜索中输入Excel。回车键打开。3....

u盘win7系统安装盘(u盘里安装win7系统)

有些软件我们从网上下载安装时需要破解密码或者我们没有网时,直接需要把安装的软件,传到别的电脑,具体操作如下:1。直接把另一台电脑桌面上的软件复制或发送的优盘里,其实那只是一个快捷方式2.以ps软件为例...

语音输入法哪个好用(语音输入法免费版下载安装)

日常基本使用的讯飞和搜狗都还不错,对比来看的话,讯飞相对会更好一些。讯飞输入法在键盘输入方面进步非常快,功能也比较全面。单纯的语音方面,讯飞的稍微好一点,例如一些标点、断句之类处理的更加到位。讯飞支持...

手机app应用市场(手机里面的应用市场)

360手机助手是android智能手机的手机管理专家。提供海量的游戏、软件、音乐、小说、视频、图片,通过它轻松下载、安装、管理手机资源。所有提供信息资源,全部经过360安全检测中心的审核认证,绿色无毒...

开局最强系统(开局最强系统txt奇书网)
开局最强系统(开局最强系统txt奇书网)

《最强奶爸系统》作者:最美猪猪小说简介同学甲:“我找到了月入七千的工作。”同学乙:“我找到了月入一万的工作。叶辰,你呢?”叶辰:“我老婆…是万亿市值超凡集团的老板,给我生了10个孩子。”同学们:???叶辰遭前女友陷害,阴差阳错邂逅了一位美女...

2026-01-03 07:03 off999

取消回复欢迎 发表评论: