WebApi部署多服务器配置Nginx负载均衡的教程
01PARTCoreWebApi教程本地演示环境
Visual Studio2019 --- Vsersion:16.4.4 + NetCore3.1.2
02PARTNginx快速搭建配置负载均衡
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
下面就演示一下配置Nginx的过程
1. 下载Nginx包:http://nginx.org/en/download.html 注意下载存储Nginx包的路径必须为英文;不能带有中文字符;
2.启动Nginx:直接到下载的Nginx包中双击打开“nginx.exe”即可,也可以通过命令启动;命令启动此处不详解;启动以后,打开任务管理器,会发现任务管理器中会有Nginx服务;
3.此时就可以使用Nginx配置负载均衡了,我先启动多个WebApi服务器,运行起来,每个服务器的同一个接口返回的数据略有不同;第一个服务器的接口我返回的数据为:朝夕教育---1,第二个服务器的接口返回的数据为:朝夕教育---2,第三个服务器的接口返回的数据为:朝夕教育---3;三个服务器启动后的的端口分别为:8011,8022,8033;也就是说8011端口返回的是:朝夕教育---1 ;8022端口返回的是:朝夕教育---2;8033端口返回的是:朝夕教育---3;也就是说三个服务器代码一样的,这里返回的结果不一样,是为了能够测试区别。
4. 启动以后调试结果为:
http://127.0.0.1:8011/api/First 返回:朝夕教育---1;
http://127.0.0.1:8022/api/First返回:朝夕教育---2;
http://127.0.0.1:8033/api/First返回:朝夕教育---3;
图1
图2
图3
5. 测试表示三个服务均已经启动:此时我将配置三个服务器铜鼓nginx集群;配置一下配置文件;
图4
修改配置文件如下:
CMD执行nginx-s reload
命令;重新加载服务;测试如下:
6. 请求同一个地址:http://127.0.0.1:8080/api/First 三次得到三次不同的结果;
图1
图2
图3
总结
到此这篇关于WebApi部署多服务器配置Nginx负载均衡的文章就介绍到这了,更多相关WebApi部署多服务器配置Nginx负载均衡 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Nginx+Tomcat高性能负载均衡集群搭建教程
Nginx是一个高性能的HTTP服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.其占有内存少,并发能力强,在同类型的网页服务器中表现较好.Nginx可以在大多数Unix Linux OS上编译运行,并有Windows移植版.一般情况下,对于新建站点,建议使用最新稳定版作为生产版本. 单个Tomcat最大支持在线访问是500左右,要通知支持更多的访问量一个Tomcat就没法做到了.在这里我们采用集群部署方式,使用多个Tomcat,反向代理使用Nginx. 架构如下: 准备工作 a
-
使用Docker Compose 实现nginx负载均衡的方法步骤
以Docker的网络管理,容器的IP设置为基础知识实现Nginx负载均衡 查看所有docker网络 docker network ls /* NETWORK ID NAME DRIVER SCOPE b832b168ca9a bridge bridge local 373be82d3a6a composetest_default bridge local a360425082c4 host host local 154f600f0e90 none null local */ // compose
-
如何通过nginx负载均衡跳转https
web端拷贝证书与密钥 scp -rp -P52113 /application/nginx/conf/key 10.0.0.5:/application/nginx/conf/ 在nginx负载均衡服务端配置 vim /application/nginx/conf/nginx.conf worker_processes 2; error_log logs/error.log; events { worker_connections 65535; } http { include mime.ty
-
Nginx负载均衡(架构之路)详解
在大型网站中,负载均衡是有想当必要的.尤其是在同一时间访问量比较大的大型网站,例如网上商城,新闻等CMS系统,为了减轻单个服务器的处理压力,我们引进了负载均衡这一个概念,将一个服务器的压力分摊到几个服务器上,一方面减轻了宕机的几率,另一方面也使得宕机后还要其他服务器可以继续稳定运行,提高了系统的健壮性. [实现功能] 这篇文章将要介绍的主要内容如下: 1.配置三台服务器 2.分别在三台服务器上部署同样的服务代码 3.使用Nginx实现负载均衡 [实现思路] 我们的Nginx负载均衡器将部署在一台
-
iis+nginx实现负载均衡的详细步骤
简要说明:nginx的简介自行百度. 目的:把用户的请求分到各个服务器减轻压力.nginx把监听的端口的请求平均转到布署了网站的服务器. 一.windows上安装nginx 1.官网下载windows版的nginx http://nginx.org/en/docs/windows.html 目前最新版本为1.13.2 2.下载解压后 3.因为我电脑80端口已经被使用,所以修改配置文件改为监听8080端口 4.双击主程序运行,可以看到nginx已经在进程里面运行了. 5.尝试打开 http://l
-
详解Nginx服务器之负载均衡策略(6种)
一.关于Nginx的负载均衡 在服务器集群中,Nginx起到一个代理服务器的角色(即反向代理),为了避免单独一个服务器压力过大,将来自用户的请求转发给不同的服务器.详情请查看我的另一篇博客. 二.Nginx负载均衡策略 负载均衡用于从"upstream"模块定义的后端服务器列表中选取一台服务器接受用户的请求.一个最基本的upstream模块是这样的,模块内的server是服务器列表: #动态服务器组 upstream dynamic_zuoyu { server localhost:8
-
浅谈Nginx七层反向代理和负载均衡
1.介绍 1.1 Nginx不仅是一个出色的web软件,其七层代理和负载均衡也是相当出色.Nginx做前端代理,当用户请求服务时,可以根据url进行判断,然后分配到不同的后台webserver上. 1.2 Nginx的负载均衡实现原理:首先在http模块中配置使用upstream模块定义后台的web server的池子,名为proxy-web,在池子中我们可以添加多台后台webserver,其中状态检查.调度算法都是在池子中配置:然后在serverr模块中定义虚拟主机,但是这个虚拟主机不指定自己
-
WebApi部署多服务器配置Nginx负载均衡的教程
01PARTCoreWebApi教程本地演示环境 Visual Studio2019 --- Vsersion:16.4.4 + NetCore3.1.2 02PARTNginx快速搭建配置负载均衡 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行.其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度.京东.新浪.网易.腾讯.淘宝等. 下面就
-
基于Docker部署Tomcat集群、 Nginx负载均衡的问题小结
写在前面 看完Dokcer相关的书籍,正好有个项目要这样搞,所以自己练习一下. 当作一百世一样.这里的道理很明白:我思故我在,既然我存在,就不能装作不存在.无论如何,我要为自己负起责任.--王小波<三十而立> 结构图: 这里仅作为一种学习,一般这种负载的话,Nginx是放到主机侧的, JavaWeb(Tomcat)应用放到容器里. 效果 新建文件夹. D=uag;mkdir $D;cd $D;mkdir uag_nginx uag_tomcat8; ls uag_nginx uag_tomca
-
Nginx负载均衡配置简单配置方法
背景 当一个网站从小到大,访问量逐渐增大现有的服务器已经支撑不住,一般的解决方案就是缓存.加服务器.数据库读写分离.实行负载均衡分布式等等,本人对这些技术方案都没有在项目中具体的实践过, 但是一直听同事过说起,利用空闲时间自我学习了解下: 负载均衡 什么是负载均衡,就是当快要承受不住的时候,又给你一台服务器来分担压力,请求会分配到两台服务器上,两台服务器上部署相同的内容相当于一个分身,可以处理相同的事情: Nginx作为负载均衡服务器,用户请求先到达nginx,再由nginx根据负载配置将请求转
-
Nginx负载均衡详细介绍
如果只有一台服务器时,这个服务器挂了,那么对于网站来说是个灾难.因此,这时候的负载均衡就会大显身手了,它会自动剔除挂掉的服务器. 下面简单的介绍下我使用Nginx做负载的体会 下载---安装Nginx这些不介绍了,前篇有介绍. windows和Linux下配置Nginx负载的写法一样,故不分开介绍. Nginx负载均衡一些基础知识: nginx 的 upstream目前支持 4 种方式的分配 1).轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除.
-
Keepalived实现Nginx负载均衡高可用的示例代码
第一章:keepalived介绍 VRRP协议 目的就是为了解决静态路由单点故障问题的 第二章: keepalived工作原理 2.1 作为系统网络服务的高可用功能(failover) keepalived高可用功能实现的基本原理为: 两台主机同时安装好keepalived软件并启动服务,开始正常工作时 角色为Master的主机获得所有资源并对用户提供服务 角色为Backup的主机作为Master主机的热备; 当角色为Master的主机失效或出现故障时 角色为Backup的主机将自动接管Mast
-
Nginx 负载均衡是什么以及该如何配置
什么是负载均衡 负载均衡主要通过专门的硬件设备或者通过软件算法实现.通过硬件设备实现的负载均衡效果好.效率高.性能稳定,但是成本比较高.通过软件实现的负载均衡主要依赖于均衡算法的选择和程序的健壮性.均衡算法也是多种多样的,常见的有两大类:即静态负载均衡算法和动态负载均衡算法.静态算法实现比较简单,在一般网络环境下也能达到比较好的效果,主要有一般轮询算法.基于比率的加权轮询算法以及基于优先级的加权轮询算法等.动态负载均衡算法在较为复杂的网络环境中适应性更强,效果更好,主要有基于任务量的最少连接优先
-
Nginx负载均衡以及动静分离的原理与配置
目录 一.Nginx实现负载均衡原理 二.Nginx动静分离原理 Nginx 静态处理优势 三.Nginx + Tomcat 动静分离.负载均衡配置步骤 环境准备: 动静分离配置 Nginx 负载均衡模式 总结 一.Nginx实现负载均衡原理 Nginx实现负载均衡是通过反向代理实现 Nginx服务器作为前端,Tomcat服务器作为后端,web页面请求由Nginx服务来进行转发. 但是不是把所有的web请求转发,而是将静态页面请求Nginx服务器自己来处理,动态页面请求,转发给后端的Tomcat
-
关于nginx负载均衡和反向代理的讲解
目录 负载均衡 负载均衡分类 1.DNS负载均衡 2.IP负载均衡 3.链路层负载均衡 4.混合型负载均衡 负载均衡算法 1 轮询 2 随机 3 最少链接 4 Hash(源地址散列) 5 加权 反向代理 负载均衡 负载均衡是有多台服务器以对称的方式组成一个服务器集合,每台服务器都能具有等价的地位,都可以单独对外提供服务而无需其他服务器辅助.通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地相应用户的请求.均衡负载能够平均分配呵护请求到服务器阵
-
超级详细的nginx负载均衡配置
目录 前言 实验准备 实验步骤 其他负载均衡配置策略 总结 前言 nginx作为一款企业级的代理服务器,不管是大中小各类生产项目中,均有广泛的使用,尤其是在前后端分离的项目中,nginx作为路由转发的功能是非常常用的: 在一些流量比较大的项目中,为了应对高并发的场景,后端服务往往采用集群部署,这时候,就需要使用到nginx的负载均衡功能: 实验准备 nginx服务器: 两个后端服务: 实验步骤 1.启动两个后端服务 这里准备了两个springboot工程,编写了2个测试使用的接口,以端口号区分
-
Nginx负载均衡之upstream模块简介与使用详解
目录 一.upstream模块简介 二.负载均衡算法简介 1.轮询 2.权重轮询 3.IP哈希 4.最小连接数 5.最短响应时间 6.url_hash算法 三.配置示例 四.负载均衡效果展示 1.部署2个web服务器 2.配置nginx服务 3.配置域名解析 4.访问域名验证 5.停止s142的web服务后再次访问 6.修改调度算法为轮询 总结 一.upstream模块简介 Nginx的负载均衡功能依赖于ngx_http_upsteam_module模块,所支持的代理方式包括proxy_pass
随机推荐
- javascript实现的DES加密示例
- 网易JS面试题与Javascript词法作用域说明
- 基于SSM框架+Javamail发送邮件的代码实例
- java 实现汉诺塔详解及实现代码
- Spring boot集成Mybatis的方法教程
- JavaScript 开发工具webstrom使用指南
- 理解JavaScript中的对象 推荐
- Docker aufs存储驱动layer、diff、mnt目录的区别介绍
- node.js中的fs.chmodSync方法使用说明
- php让图片可以下载的代码第1/2页
- 基于jquery的分页控件(C#)
- Django静态资源URL STATIC_ROOT的配置方法
- 一个JS的日期格式化算法示例
- Java模拟扑克牌洗牌实现生成52张扑克的方法示例
- C++之try catch 异常处理入门实例
- 使用vue + less 实现简单换肤功能的示例
- Python 使用PIL numpy 实现拼接图片的示例
- jQuery模拟html下拉多选框的原生实现方法示例
- 原生js实现抽奖小游戏
- 如何判断Linux系统安装在VMware上