深入浅出Nginx实践:怎样借助Nginx搭建反向署理处事器?
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应用措施举办处理赏罚。固然尝试情形很简朴并且有限,可是对付一个简朴的负载平衡结果而言,本文是可以到达而且展示的。 ![]() 3.1 筹备一个ASP.NET网站陈设到IIS处事器集群中 (1)在VS中新建一个ASP.NET Web应用措施,可是为了在一台计较机上展示结果,我们将这个Web措施复制一份,并修改两个Web措施的Default.aspx,让其的首页表现差异的一点信息。这里Web1展示的是“The First Web:”,而Web2展示的则是“The Second Web”。 ![]() (2)调试运行,看看两个网站的结果怎样? ①Web1的展示结果: ![]() ②Web2的展示结果: ![]() ③陈设到IIS中,分派差异的端标语:这里我选择了Web1:8050,Web2:8060 ![]() (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; ![]() (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的内容如下: ④在呼吁行下执行以下呼吁,以便将其注册成Windows处事:nginx-service.exe install ![]() (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |