游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

Nginx动静分离与负载均衡的实现

  一、前提
  企业中,随着用户的增长,数据量也几乎成几何增长,数据越来越大,随之也就出现了各种应用的瓶颈问题。
  问题出现了,我们就得想办法解决,一般网站环境,均会使用LAMP或者LNMP,而我们对于网站环境的优化,除了对源代码进行优化、SQL慢查询优化、SQL创建索引等之外,我们还可以对环境架构进行优化与扩展。
  因此,我们引入了Nginx对站点实现负载均衡和动静分离,来加快访问速度。二、Nginx动静分离与负载均衡的实现机制
  Nginx动静分离与负载均衡的的实现离不开反向代理,什么是反向代理呢?反向代理主要应用于集群环境中,有多个客户端给Nginx服务器发送的请求,当Nginx服务器接收到之后,会按照一定的规则将请求分发给了后端的业务处理服务器,此时,请求的来源也就是客户端,是明确的,但是请求具体由哪台服务器处理,并不明确,在这里,Nginx所扮演的就是一个反向代理角色。通过反向代理,我们无法直接看到后端服务器的服务器信息,因此反向代理具有隐藏业务服务器的作用!三、Nginx反向代理实现
  1、网络拓扑
  2、环境准备
  我们准备好7台服务器,2台MySQL数据库做高可用,4台Web服务器,其中2台装NginxPHP做动态页面的负载均衡,另外2台装ApachePHP做静态页面的负载均衡,1台Nginx服务器,做反向代理服务器。
  至于,服务器环境的安装部署,这里就不进行操作了,如有疑问的,可以留言或者查看小弟前面的文章。
  3、Nginx服务器中Nginx服务配置文件修改
  修改http部分
  〔rootnginx〕vimusrlocalnginxconfnginx。conf
  1、重新定义Nginx服务的日志记录格式,关于关键字的释义,大佬们可以参阅官网。
  2、使用upstream关键字定义后端服务器
  格式:uptream后端节点组名称(可自定义)
  serverIP地址权重最大失败次数失败超时时间意思是:当后端节点连续两次在3秒内无法连接时,将放弃连接该节点,Nginx将客户端请求发送给下一节点。
  修改server部分,这里配置为Nginx虚拟机
  〔rootnginx〕vimwdatanginxconfig80。conf
  1、配置Nginxlocation匹配
  分别配置以。html、。jpeg、。jpg、。gif、。png、。php为扩展名的文件的location规则。
  proxysetheader:允许重新定义或添加字段传递给代理服务器的请求头。该值可以包含文本、变量和它们的组合。在本例中意思将真实的客户端地址添加到代理服务器的请求头中。
  proxypass:设置反向代理的连接,格式为:proxypasshttp:后端节点组的名称;。
  XForwardedFor:简称XFF头,它代表客户端,也就是HTTP的请求端真实的IP,只有在通过了HTTP代理或者负载均衡服务器时才会添加该项。
  remoteaddr:远端地址,也就是客户端IP地址
  2、配置站点日志,这里将日志格式指定为我们在HTTP部分配置为的main规则。
  Nginx反向代理的配置请参照图中进行修改,其他详细的配置参数,请参阅官网,后续继续更新。四、后端Nginx服务节点配置
  后端Nginx服务器节点主要用来做以。php扩展名结尾的站点文件的访问和图片文件的访问,做到将图片资源单独剥离,以降低服务器负载。
  1、配置以。php为扩展名的站点服务器
  〔rootwebaconfig〕vim80。conf
  如上图:
  a、listen:配置监听端口,这里配置为80端口,在生产环境中,我们可能会配置成443端口。
  servername:配置域名,这里是实验环境,因此采用默认未配置域名。
  index:配置支持的文件类型
  root:配置全局站点路径
  b、配置局部站点路径、fastcgi的地址端口(指的是phpfpm的监听地址及端口)、所支持的文件类型等
  c、配置日志文件
  Nginx站点的配置大概做到这种配置,基本就可以进行访问,如果在企业中需要更复杂的配置,请参考官方文档。
  2、配置单独的图片资源站点
  〔rootwebaconfig〕vim81。conf
  如上图:
  配置方式跟1的配置完全一样,只是修改一下图片资源的路径即可。
  WebA和WebB的配置完全一样。最后修改完配置别忘了刷新,用命令:servicenginxreload即可五、后端Apache服务节点配置
  1、Apache服务节点的配置基本也跟Nginx差不多,我们这里使用命令修改Apache配置文件。〔rootwebc〕sedishomewwwrootdefaultwdatahttpwwwgusrlocalapacheconfhttpd。conf
  〔rootwebc〕sedishomewwwrootdefaultwdatahttpwwwgusrlocalapacheconfextrahttpdvhosts。conf
  〔rootwebc〕sedisvarlogwwwlogsvarlogwwwlogsgusrlocalapacheconfhttpd。conf
  〔rootwebc〕sedisvarlogwwwlogsvarlogwwwlogsgusrlocalapacheconfextrahttpdvhosts。conf
  〔rootwebc〕sedisvarwwwwdatahttpwwwgusrlocalapacheconfextrahttpdvhosts。conf
  在WebC和WebD中分别执行,主要设置网站根目录和日志目录。
  2、修改Apache的端口和监听地址
  〔rootwebc〕vimusrlocalapacheconfhttpd。conf
  找到Listen行,修改为0。0。0。0:80
  如图:
  3、修改Apache日志文件格式,方便我们更好阅读Apache日志,也可以保持默认。
  找到lt;IfModulelogconfigmodulegt;行,在下面的注释下面添加
  LogFormataAtBb{Foobar}CfhH{Foobar}im{Foobar}n{Foobar}opPqrsTuUvVXmain
  如图:
  至于所添加的参数的含义,大家可参阅Apache官方文档。
  到此Apache配置完成,还有一些关于Apache的权限配置等,这里就先不做特殊说明,后期再做更新。
  启动httpd服务:
  servicehttpdstart六、添加或者上传站点文件
  1、在WebA中的网站根目录下添加index。php文件,内容如下:lt;htmlgt;
  lt;titlegt;
  ThisisaPHPpage
  lt;titlegt;
  lt;bodygt;
  RealServerA
  lt;imgsrca2020imgdataimg。jpgdatasrc1。jpgalt1height200width200gt;
  lt;imgsrca2020imgdataimg。jpgdatasrc2。jpgalt2height200width300gt;
  lt;imgsrca2020imgdataimg。jpgdatasrc3。pngalt3height200width200gt;
  lt;imgsrca2020imgdataimg。jpgdatasrc4。gifalt4height200width380gt;
  ThisisaPHPpage!
  lt;bodygt;
  lt;htmlgt;
  lt;?php
  linknewmysqli(192。168。20。150,root,123456);
  if(!link)echoFAILD!连接错误,用户名密码不对;
  elseechoOK!MySQL可以连接。;
  linkgt;close();
  ?gt;
  2、在WebB中的网站根目录下添加index。php文件,内容如下:lt;htmlgt;
  lt;titlegt;
  ThisisaPHPpage
  lt;titlegt;
  lt;bodygt;
  RealServerB
  lt;imgsrca2020imgdataimg。jpgdatasrc1。jpgalt1height200width200gt;
  lt;imgsrca2020imgdataimg。jpgdatasrc2。jpgalt2height200width300gt;
  lt;imgsrca2020imgdataimg。jpgdatasrc3。pngalt3height200width200gt;
  lt;imgsrca2020imgdataimg。jpgdatasrc4。gifalt4height200width380gt;
  ThisisaPHPpage!
  lt;bodygt;
  lt;htmlgt;
  lt;?php
  linknewmysqli(192。168。20。150,root,123456);
  if(!link)echoFAILD!连接错误,用户名密码不对;
  elseechoOK!MySQL可以连接。;
  linkgt;close();
  ?gt;
  说明:这里,我们并没有严格按照PHP文件的格式来书写,只是简单的为了验证负载均衡和反向代理来书写的PHP文件。
  3、在WebA和WebB的image(图片资源目录)目录上传1。jpg、2。jpg、3。png、4。gif文件,如图:
  4、在WebC的站点根目录添加index。html文件,内容如下:lt;htmlgt;
  lt;titlegt;
  ThisisaHTMLpage
  lt;titlegt;
  lt;bodygt;
  RealServerC
  lt;imgsrca2020imgdataimg。jpgdatasrc1。jpgalt1height200width200gt;
  lt;imgsrca2020imgdataimg。jpgdatasrc2。jpgalt2height200width300gt;
  lt;imgsrca2020imgdataimg。jpgdatasrc3。pngalt3height200width200gt;
  lt;imgsrca2020imgdataimg。jpgdatasrc4。gifalt4height200width380gt;
  ThisisaHTMLpage!
  lt;bodygt;
  lt;htmlgt;
  5、在WebD的站点根目录添加index。html文件,内容如下:lt;htmlgt;
  lt;titlegt;
  ThisisaHTMLpage
  lt;titlegt;
  lt;bodygt;
  RealServerD
  lt;imgsrca2020imgdataimg。jpgdatasrc1。jpgalt1height200width200gt;
  lt;imgsrca2020imgdataimg。jpgdatasrc2。jpgalt2height200width300gt;
  lt;imgsrca2020imgdataimg。jpgdatasrc3。pngalt3height200width200gt;
  lt;imgsrca2020imgdataimg。jpgdatasrc4。gifalt4height200width380gt;
  ThisisaHTMLpage!
  lt;bodygt;
  lt;htmlgt;
  文件添加和上传完成,下面我们开始验证我们配置的动静分离和负载均衡是否成功。七、验证动静分离和负载均衡
  1、在浏览中打开http:192。168。20。138index。php,效果如下图:
  2、在浏览器http:192。168。20。138index。html,效果如下图:
  3、查看Nginx负载均衡器的Nginx日志。
  访问http:192。168。20。138index。php日志如下图:
  如图可以看出,当我们访问http:192。168。20。138index。php时,服务器会将客户端请求按照我们配置的后端节点组中的顺序或者权重依次发给WebA和WebB,当网页中有图片请求时,也会按照顺序进行访问WebA和WebB的图片节点。
  访问http:192。168。20。138index。html日志如下图:
  如图可以看出,当我们访问http:192。168。20。138index。html时,对于html的请求,会依次发给WebC和WebD节点服务,而对于图片资源的访问,会将请求发给两台图片服务器。
  由以上日志可以看出,Nginx配置动静分离和负载均衡时一件很简单的工作,配置过程,需要我们认真对待。八、总结
  经过前面配置与测试,我们发现,Nginx反向代理动静分离、负载均衡很简单,只需要我们会使用两个关键字:upstream和proxypass即可,会使用这两个关键字,基本的反向代理动静分离、负载均衡是完全可以实现,但是在实际的生产环境中,需要我们做的还有很多。

继快手之后抖音也推出短剧付费模式,你会买单吗?来源:新华社继快手推出短剧付费模式后,近期,抖音也进行了相关测试。记者在点进相关页面后显示,当前内容需付费观看。除可按集数单独付费解锁外,还支持一次性买断全剧。付费后的短剧可重……大晚上在床上玩这个游戏,PC游戏掌机用户暴露年龄了看到GPDWIN2掌机玩家大晚上玩的这个游戏,我惊呆了,英雄无敌3这个游戏是1999年出的,没想到现在还有GPDWIN2游戏掌机玩家在玩,这下暴露年龄了。还有传奇也是当年……决策参考字节阿里联手投了王一博经纪公司教育股集体大跌1、美国两大半导体公司正在酝酿巨型并购事件:7月16日,有消息称,美国半导体巨头英特尔正在考虑以300亿美元的价格收购美国晶圆代工厂商格芯。在分析师看来,如果收购成功,将……315关注商品打假,更要资讯消费打假315事关你、我、他,它为我们的高品质生活保驾护航,但过去我们多关注物质商品质量,而对事关我们精神生活的精神食粮质量关注远远不够!在当下,互联网资讯已经成为精神食粮的核心,成为……外贸获客难题越来越多了怎么办?或许你曾思考过:为什么在跨境贸易中获客变得越来越重要,同时也变得越来越难?数字营销的当下,获客成为跨境贸易的关键,客户数据也已成为外贸获客中竞相争取的重要战略资源。……速度与激情9口碑崩盘,商标保护也崩盘2021年5月,最受期待的好莱坞大片《速度与激情9》终于上映了,票房和口碑出乎意料地冰火两重天。《速度与激情9》上映首日票房破2亿,不过口碑暂居该系列最差,目前豆瓣评分只有6分……海外社交软件最佳活跃时间!确定不看?如今,全球社交网络的用户数早已突破了20亿人次,社交网络俨然成为了我们日常生活中不可或缺的一部分。而我们发布内容的目的就是为了吸引这些来自不同平台的受众,准确把握每个平台的最佳……全球电竞媒体版权暴涨!2021年达4亿美元根据国外媒体Newzoo报告,全球电竞赛事的媒体版权将从1亿美元增长到2021年的4亿美元左右,在传统体育赛事版权普遍下跌的大环境上看,电竞媒体版权的暴涨无疑是令人振奋的好消息……拆三菱电机空调XSVX3匹方柜机外机三排铜管大家好,今天拆三菱电机3匹XS73VA方柜机(简称XS),是老一级能效。不过三菱电机将这款机型更名为VX73VA(简称VX),变成新二级能效,现在继续销售。三菱电机XS3……换装大格栅和软顶敞篷宝马4系敞篷车谍照曝光近日,编辑从外媒处获得一组新款宝马4系敞篷车的谍照,通过这些照片可以看出这是一款软顶敞篷轿跑车,但车身上仍然有很多伪装,细节方面透露不多。新款4系列车型可能会在2020年上半年……拓客难?成本高?看看高性价比的长沙网络推广公司当大家都说难的时候实际上这才是迎难而上的最好时机,当大家都说成本高的时候实际上这才是压缩而下的最好机会。市场竞争历来如此,大家都说好的时候肯定即将供过于求,当所有人都不知道该如……稳居家电市场第一618将助苏宁扩大领先优势日前,老板、A。O。史密斯、格力、索尼、美的、海尔、容声、奥克斯、长虹等众多家电品牌助力苏宁备战618年中大促,推出爆款单品,并确定了一系列618大促营收目标。看到这样的消息,……
贾跃亭厉害了!旗下FF已累计亏损约178亿元,公司预计未来将中国经济周刊经济网讯据媒体报道,12月8日法拉第未来FaradayFuture召开电话会议,此前FF在2021年11月15日发布的12b25文件中披露了第三季度初步业绩。FF预……起底曲一王成文,揭秘那些上了阿里花名榜的明星阿里高管曲一性侵女员工之事,这些天闹得沸沸扬扬。人们在痛斥恶人恶行的同时,也对阿里的花名系统颇有微词。阿里CEO在通报阶段性调查结果时,仍然称涉事人花名曲一。……Java设计模式之抽象工厂模式一、概述抽象工厂模式是对工厂方法模式的再升级,但是二者面对的场景稍显差别。工厂方法模式面对的目标一般都是单类的,就比如《Java设计模式系列工厂方法模式》中所举的例……亚马逊成西班牙最受欢迎平台速卖通第二看早报,知行情,觅商机!1、消息称亚马逊正开发一项独立站服务对标Shopify亚马逊正在开发一项独立站服务,与加拿大电商Shopify竞争。Shopify首席执行官……全面解析三星Spacemonitor折叠显示器那些秘密在今年1月的CES2019上,三星展出了一个全新的Spacemonitor系列显示器,极简的设计风格和精致的做工让人过目不忘,那么今天我们好好聊聊这款三星27英寸的Spacem……使用maven的3个常用插件时候,这几点可千万要注意了背景maven常用的三个插件对打包有不同的作用:mavenjarplugin:处理jar包生成springbootmavenplugin:SpringBoot项目打包ma……第二代共享电动车出来了,谈谈它给我的个人体验最近发现路边上有了新的共享电动车,也就是第二代共享电动车,笔者亲自骑了一下,这里给大家说说第二代共享电动车有哪些好的地方,有哪些不舒服的地方。先说好的地方第一点,二……国内996是谎言吗?今天,我八点十分下的班,关显示屏前,我还非常兴奋地跟我左手边的同事说了一句,我走了,并且不回来了。那位同事听完,一脸的诧异,就像是听到了我感染了新冠病毒一样。那前天……越来越自信了!华为新机已官宣,搭载高通芯片并适配鸿蒙系统从时间节点看,华为运回最后一批麒麟芯片的时间,至今已经过去将近10个月。但是在这10个月当中,华为方面因为禁令的干扰,不仅芯片用一片少一片,而且海外市场和国内市场,手机业务均遭……木头姐凯西伍德比特币是绝佳对冲通胀工具重申目标价100万美元智通财经APP获悉,周四,方舟投资首席执行官凯西伍德在迈阿密比特币2022年大会上重申了对比特币100万美元的目标价格,她称这种加密货币是对抗通胀的绝佳对冲工具。比特币在……推特5日冲高回落涨超2牛仲逸中国证券报中证网中证网讯(记者牛仲逸)当地时间4月5日,Wind数据显示,推特冲高回落,收盘上涨2。02,前一交易日该股涨超27。推特股价近两日保持强势,主要与特斯……联想1984年成立台积电1987年成立,为何会有巨大差距?一个从中科院走出来的科技公司,发展成了一个组装工场,是中国科技史上最大的笑话!台积电是干实事儿的联想是搂钱的,就这差距足矣企业属性不同,一个半资、一个全资。这里的资……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网