加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

深入浅出Nginx实践:怎样借助Nginx搭建反向署理处事器?

发布时间:2019-10-23 14:51:06 所属栏目:业界 来源:今日头条
导读:【大咖·来了 第7期】10月24日晚8点寓目《智能导购对话呆板人实践》 一、反向署理:Web处事器的经纪人 1.1 反向署理初印象 反向署理(Reverse Proxy)方法是指以署理处事器来接管internet上的毗连哀求,然后将哀求转发给内部收集上的处事器,并将从处事器上得

PS:Master-Worker计划模式焦点头脑是将原本串行的逻辑并行化,并将逻辑拆分成许多独立模块并行执行。个中首要包括两个首要组件Master和Worker,Master首要将逻辑举办拆分,拆分为相互独立的部门,同时维护了Worker行列,将每个独立部门下发到多个Worker并行执行,Worker首要举办现实逻辑计较,并将功效返回给Master。问:nginx回收这种历程模子有什么甜头?答:回收独立的历程,可以让相互之间不会影响,一个历程退出后,其余历程还在事变,处事不会间断,Master历程则很快从头启动新的Worker历程。虽然,Worker历程的非常退出,必定是措施有bug了,非常退出,会导致当前Worker上的全部哀求失败,不外不会影响到全部哀求,以是低落了风险。

(6)内存耗损小:处理赏罚大并发的哀求内存耗损很是小。在3万并发毗连下,开启的10个Nginx 历程才耗损150M内存(15M*10=150M)。

(7)内置的康健搜查成果:假如 Nginx 署理的后端的某台 Web 处事器宕机了,不会影响前端会见。

(8)节减带宽:支持 GZIP 压缩,可以添加赏识器当地缓存的 Header 头。

(9)不变性高:用于反向署理,宕机的概率微乎其微。

三、构建拭魅战:Nginx+IIS修建Web处事器集群的负载平衡

这里我们首要在Windows情形下,通过将统一个Web网站陈设到差异处事器的IIS上,再通过一个同一的Nginx回声署理处事器对外提供同一会见接入,实现一个最简化的反向署理和负载平衡处事。可是,受限于尝试前提,我们这里首要在一台计较机长举办反向署理、IIS集群的模仿,详细的尝试情形如下图所示:我们将nginx处事和web网站都陈设在一台计较机上,nginx监听http80端口,而web网站别离以差异的端标语(这里是8050及8060)陈设在统一个IIS处事器上,用户会见localhost时,nginx作为反向署理将哀求平衡地转发给两个IIS中差异端口的Web应用措施举办处理赏罚。固然尝试情形很简朴并且有限,可是对付一个简朴的负载平衡结果而言,本文是可以到达而且展示的。

深入浅出Nginx实践:怎样借助Nginx搭建反向署理处事器?

3.1 筹备一个ASP.NET网站陈设到IIS处事器集群中

(1)在VS中新建一个ASP.NET Web应用措施,可是为了在一台计较机上展示结果,我们将这个Web措施复制一份,并修改两个Web措施的Default.aspx,让其的首页表现差异的一点信息。这里Web1展示的是“The First Web:”,而Web2展示的则是“The Second Web”。

深入浅出Nginx实践:怎样借助Nginx搭建反向署理处事器?

(2)调试运行,看看两个网站的结果怎样?

①Web1的展示结果:

深入浅出Nginx实践:怎样借助Nginx搭建反向署理处事器?

②Web2的展示结果:

深入浅出Nginx实践:怎样借助Nginx搭建反向署理处事器?

③陈设到IIS中,分派差异的端标语:这里我选择了Web1:8050,Web2:8060

深入浅出Nginx实践:怎样借助Nginx搭建反向署理处事器?

(3)总结:在真真相形中,构建Web应用处事器集群的实现是将统一个Web应用措施陈设到Web处事器集群中的多个Web处事器上。

3.2 下载Nginx并陈设随处事器中作为自启动的Windows处事

(1)到Nginx官网下载Nginx的Windows版本:http://nginx.org/en/download.html(这里我们行使nginx/Windows-1.4.7版本举办尝试,本文底部有下载地点)

(2)解压到磁盘恣意目次,譬喻这里我解压到了:D:Serversnginx-1.4.7

(3)启动、遏制和从头加载处事:通过cmd以保卫历程方法启动nginx.exe:start nginx.exe,遏制处事:nginx -s stop,从头加载设置:nginx -s reload;

深入浅出Nginx实践:怎样借助Nginx搭建反向署理处事器?

(4)每次以cmd方法启动Nginx处事不切合现实要求,于是我们想到将其注册为Windows处事,并配置为自动启动模式。这里,我们行使一个不错的小措施:“Windows Service Wrapper”,将nginx.exe注册为Windows处事,详细的步凑如下:

①下载最新版的 Windows Service Wrapper 措施,好比我下载的名称是 "winsw-1.8-bin.exe"(本文底部有下载地点),然后把它定名成你想要的名字(好比: "nginx-service.exe",虽然,你也可以不更名)

②将重定名后的 nginx-service.exe 复制到 nginx 的安装目次(好比,我这里是 "D:Serversnginx-1.4.7")

③在统一个目次下建设一个Windows Service Wrapper 的XML设置文件,名称必需与第一步重定名时行使的名称同等(好比我这里是 "nginx-service.xml", 假如,你没有重定名,则应该是 "winsw-1.8-bin.xml"),这个XML的内容如下:

nginxNginx ServiceHigh Performance Nginx ServiceD:Serversnginx-1.4.7nginx.exeD:Serversnginx-1.4.7roll-p D:Serversnginx-1.4.7-p D:Serversnginx-1.4.7 -s stop

④在呼吁行下执行以下呼吁,以便将其注册成Windows处事:nginx-service.exe install

深入浅出Nginx实践:怎样借助Nginx搭建反向署理处事器?

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读