.Net Core + Nginx实现项目负载均衡的全步骤
更新时间:2020年07月19日 11:19:01 作者:江北的博客、
这篇文章主要给大家介绍了关于.Net Core + Nginx实现项目负载均衡的相关资料,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
nginx大家如果没用过那或多或少都应该听过,vue的部署、反向代理、负载均衡nginx都能帮你做到。
今天主要说一下nginx负载均衡我们的项目,如下图所示,请求到达nginx,nginx再帮我们转发。
首先使用Docker安装nginx.
docker pull nginx:latest
运行容器,将本地的8080端口映射到容器内部的 80 端口.
docker run –name nginx -p 8080:80 -d nginx
查看nginx容器,如果有错请看日志.
浏览器中访问一下
ok,到此我们的nginx就已安装完成。
我们准备好3个以上的webapi的项目并发布。
进入nginx容器
Docker exec -it nginx bash
找到nginx.conf文件并作修改,nginx.conf分为http块、events块和server块,此次主要在server块中做更改.
此时在nginx容器里面使用vi或者vim没有用,需要依次执行如下两条命令
apt-get update
apt-get install vim
进入文件内,末尾处指向了另一个文件,没错这个文件里就是放server块配置内容
进入etc/nginx/conf.d/default.conf文件中并做修改
upstream ServiceInstance{ #nginx默认轮询下面的服务实例
server ***.**.***.***:9007;
server ***.**.***.***:9008;
server ***.**.***.***:9009;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
#root /usr/share/nginx/html;
#index index.html index.htm; #请求到达后会进行转发
proxy_pass ServiceInstance;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \\.php$ {
# proxy_pass 127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \\.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache’s document root
# concurs with nginx’s one
#
#location ~ /\\.ht {
# deny all;
#}
}
完成之后重启一下容器,如果有错误请查看日志.
docker restart nginx
浏览器中调用一个接口查看
每一次都会轮询不同的服务实例,负载均衡的预期就实现了!
我们也可以设置权重比例,weight值越大,请求到达此实例的次数就越多!
upstream ServiceInstance{
#nginx默认轮询下面的服务实例
server ***.**.***.***:9007 weight=1;
server ***.**.***.***:9008 weight=2;
server ***.**.***.***:9009 weight=3;
}
各位同学也可慢慢研究,nginx很强大的!😎
总结
到此这篇关于.Net Core + Nginx实现项目负载均衡的文章就介绍到这了,更多相关.Net Core+Nginx项目负载均衡内容请搜索华域联盟以前的文章或继续浏览下面的相关文章希望大家以后多多支持华域联盟!
您可能感兴趣的文章:Nginx+Tomcat实现负载均衡、动静分离的原理解析Nginx 负载均衡是什么以及该如何配置Nginx+tomcat负载均衡集群的实现方法Docker Nginx容器和Tomcat容器实现负载均衡与动静分离操作Nginx + consul + upsync 完成动态负载均衡的方法详解Nginx+SpringBoot实现负载均衡的示例Nginx反向代理及负载均衡如何实现(基于linux)nginx负载均衡配置,宕机自动切换方式Nginx配置参数中文说明详解(负载均衡与反向代理)Nginx如何配置负载均衡
nginx
负载均衡
相关文章
Asp.Net Core利用xUnit进行主机级别的网络集成测试详解这篇文章主要给大家介绍了关于Asp.Net Core利用xUnit进行主机级别的网络集成测试的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们来一起看看吧 2018-12-12
ASP.NET Core优雅的在开发环境保存机密(User Secrets)这篇文章主要为大家详细介绍了ASP.NET Core如何优雅的在开发环境保存机密User Secrets,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2017-05-05
.NET操作Excel实例分享这篇文章主要介绍了.NET操作Excel实例,有需要的朋友可以参考一下 2014-01-01
.net 运用二进制位运算进行数据库权限管理.net 运用二进制位运算进行数据库权限管理 ,需要的朋友可以参考一下 2013-02-02
在aspx页面引用html页的写法许多页面的底部或头部内容都是一样的,这样的话我们可以直接建立一个html页面将头部或底部的代码放到html页中 2014-02-02
asp.net调用系统设置字体文本框的方法这篇文章主要介绍了asp.net调用系统设置字体文本框的方法,包括设置文本字体样式和大小,需要的朋友可以参考下 2014-09-09
System.Runtime.InteropServices.COMException的解决方法完美解决“换另一台电脑上用VS2008继续开发web项目时出现“System.Runtime.InteropServices.COMException”,然后是加载不了项目。”
2009-03-03
C#中遍历各类数据集合的方法总结C#中遍历各类数据集合的方法,这里自己做下总结:枚举类型、遍历ArrayList(Queue、Stack)、Winform窗体中的控件、HashTable哈希表等等,具体祥看下文 2013-05-05
ASP.NET MVC下自定义错误页和展示错误页的方式这篇文章主要为大家详细介绍了ASP.NET MVC下自定义错误页和展示错误页的方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2017-11-11
asp.net利用存储过程和div+css实现分页(类似于博客园首页分页)怎么用aspnetpager.dll这个插件对服务器控件进行分页,今天与我大家分享一下asp.net利用存储过程和div+css实现分页(类似于博客园首页分页)
2012-01-01
最新评论

评论(0)