时间 2020-04-17(一)
本文基于朝夕教育--Richard老师的课程学习制作
Begin
一、多服务Nginx实现负载均衡
首先,创建几个发布项目的文件夹
然后,发布不同的api实现来发布并且进行测试
修改Controller里的内容再次进行发布
重复上面的发布动作,发布三个网站。
之后、进入到对应的网站存放目录下,控制台启动,分别将三个网站跑在不同的端口上:
网站001对应
dotnet .\MaRio.CoreProject.dll --urls="http://*:8001" --ip="127.0.0.1" --port=8001;
网站002对应
dotnet .\MaRio.CoreProject.dll --urls="http://*:8002" --ip="127.0.0.1" --port=8002;
网站003对应
dotnet .\MaRio.CoreProject.dll --urls="http://*:8003" --ip="127.0.0.1" --port=8003;
测试是否能正确得到相应的数据
下载Nginx,为负载均衡实现做准备
Nginx原理(个人理解为多请求的分别转发,合理使用可以防止宕机)
配置Nginx
修改保存后,重启Nginx,在浏览器地址栏输入localhost:9090
配置转发
server_name 9090.max.com
location/{
proxy_pass http://webApi;
}
upstream webApi{
server localhost:8001;
server localhost:8002;
server localhost:8003;
}
任务管理器关闭Nginx进程,重启nginx
在浏览器地址栏输入http://localhost:9090/ngapi/NginxTest/Get
多次点击刷新,观察数据相应,可以看到nginx做了一个轮询操作,并不是单一查询某网站上的数据。