【Nginx】Windows平台下配置Nginx服务实现负载均衡

虚幻大学 虚幻 215℃ 0评论

? 优质资源分享 ?

学习路线指引(点击解锁) 知识定位 人群定位
? Python实战微信订餐小程序 ? 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
?Python量化交易实战? 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

前言:废话不多说了,直接上步骤。

系统环境:win10

测试用的开发环境和服务类型:VS2022 + DotNet 6 + WebApi

1、本地先创建一个webapi项目,用于测试使用。

e8cca1ca21ac3c06c9df67f23baec8d8 - 【Nginx】Windows平台下配置Nginx服务实现负载均衡

2、新建一个API控制器,里面只提供一个Post请求类型的测试方法。

如果不晓得怎么创建webapi项目,可以围观我的其他博客文章来了解,博客地址:【包括gRPC\minimalApi\传统Webapi】https://blog.csdn.net/weskynet/p/15677719.html

d92ce4c3d247d7b210b91a8a44402b67 - 【Nginx】Windows平台下配置Nginx服务实现负载均衡

3、下载Nginx,下载地址:http://nginx.org/en/download.html

建议选择下载稳定版 (Stable version),上面Mainline version是最新版。

dbefdbd812699643b328595df93e15aa - 【Nginx】Windows平台下配置Nginx服务实现负载均衡

4、对程序进行分身,为了验证测试的最终效果,此处直接输出三个不同的值用来区分。

e868fd9d9f953c16a87a02abd4a0eea8 - 【Nginx】Windows平台下配置Nginx服务实现负载均衡

5、分别把三个不同的输出结果的程序拷贝出来,先区分一下,用来后面打开三个程序做分布式测试使用。

38eb18a29e18664be5a35bec3c394e80 - 【Nginx】Windows平台下配置Nginx服务实现负载均衡

6、分别启动三个程序,此处给三个程序分别赋予端口号18888、18889、18890

8913fbf50586e388480384f37cef587f - 【Nginx】Windows平台下配置Nginx服务实现负载均衡

7、启动Nginx,并测试Nginx是否可以使用。正常情况下,启动时候可能会一闪而过,所以可以通过 cmd 命令进行打开。直接在根目录下输入 nginx.exe 即可;或者输入start nginx 命令也是可以的。

启动成功以后,浏览器输入 localhost,会有如下图的提示效果,说明Nginx启动成功。

但是这样的启动方式,每次都会比较麻烦,都需要手动来启动,比较反人类。所以可以通过nssm工具来把nginx服务部署成windows服务。如果想了解nssm怎么部署成Windows服务,可以参考我的另一篇部署elk服务的文章:https://blog.csdn.net/weskynet/p/14961565.html

3b66f3c9c4b2f22d4125524f1259678c - 【Nginx】Windows平台下配置Nginx服务实现负载均衡

8、先测试一下启动的api服务是不是正常,先通过api测试工具,例如postman调用一下,查看效果。如下,访问了18888端口,即第一个程序,返回了first,说明api是可以访问成功的。

01042f88c7411d5e27a47d8041212c54 - 【Nginx】Windows平台下配置Nginx服务实现负载均衡

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

b55b484d5eded3f9c0b2ab6ef9a7041d - 【Nginx】Windows平台下配置Nginx服务实现负载均衡

10、让配置生效,通过命令 nginx -s reload 即可生效,无需重启nginx服务。

ef41af370e0f555ac0a93807aa53dd52 - 【Nginx】Windows平台下配置Nginx服务实现负载均衡

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

021a4866dcf76a765b380142ff3399e7 - 【Nginx】Windows平台下配置Nginx服务实现负载均衡

最后:以上就是该文章的全部内容,如有帮助,欢迎点赞、推荐、转发和评论。谢谢各位大佬围观。

如果有想法一起吹牛聊技术,也可以下方点击加入Q群。或者扫描下方二维码加我私人微信,我拉你进群,也是OK的。

PS: 如果没找到申请入口,可以点击该博客最初的原文链接进行加入:https://blog.csdn.net/weskynet/p/16413830.html

再次感谢各位大佬捧场,祝大家撸代码愉快~~

8517a8fc80edbc554ce0f67462f7f074 - 【Nginx】Windows平台下配置Nginx服务实现负载均衡

转载请注明:虚坏叔叔 » 【Nginx】Windows平台下配置Nginx服务实现负载均衡

喜欢 (0)

您必须 登录 才能发表评论!