安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

13Nginx入门教程Nginx负载均衡(下)

5月21日 碧落盟投稿
  这一小节中,我们将实战Nginx的四层和七层负载均衡功能。条件有限,使用一台公网主机,在上面搭建好Nginx服务。公网IP为180。76。152。113。
  首先会进行简单的四层负载均衡实验,不会涉及多种负载均衡算法,只使用默认的RoundRobin算法。在后续的七层负载均衡实验中,会重点测试不同的负载均衡策略,完成相关实验。1。Nginx的四层负载均衡实验
  首先在nginx。conf中添加如下stream指令块配置:stream{server{listen3000;return3000servergetip:remoteaddr!;}server{listen3001;return3001servergetip:remoteaddr!;}upstreamservers{server127。0。0。1:3000weight2;server127。0。0。1:3001;}server{listen30;proxyconnecttimeout3s;proxytimeout3s;}}
  上述配置用端口3000和3001模拟两个上游服务器,然后在upstream指令块中指定这两个上游服务器的地址,同时给第一个设置权重为2。由于默认采用的是加权的RoundRobin算法,默认服务器的权重为1。设置为2,表明3次请求中,2次会转发到3000端口,一次会转发到3001端口,下面的测试也验证了这一点。第一次请求,转发到3000〔shenshen〕telnet180。76。152。11330Trying180。76。152。113。。。Connectedto180。76。152。113。Escapecharacteris〕。3000servergetip:127。0。0。1!Connectionclosedbyforeignhost。〔shenshen〕telnet180。76。152。11330Trying180。76。152。113。。。Connectedto180。76。152。113。Escapecharacteris〕。3001servergetip:127。0。0。1!Connectionclosedbyforeignhost。〔shenshen〕telnet180。76。152。11330Trying180。76。152。113。。。Connectedto180。76。152。113。Escapecharacteris〕。3000servergetip:127。0。0。1!Connectionclosedbyforeignhost。〔shenshen〕telnet180。76。152。11330Trying180。76。152。113。。。Connectedto180。76。152。113。Escapecharacteris〕。3000servergetip:127。0。0。1!Connectionclosedbyforeignhost。2。Nginx的七层负载均衡实验
  和四层的配置其实差不多,在七层中除了测试最基本的,我们还将测试前面提到的几种负载均衡策略,进一步熟悉Nginx中的负载均衡配置。2。1简单的七层负载均衡
  在nginx。conf中添加如下的http指令块:http{includemime。logformatmainremoteaddrremoteuser〔timelocal〕accessloglogsaccess。keepalivetimeout65;server{listen8000;return2008000,}server{listen8001;return2008001,}server{listen8002;return2008002,}upstreambackends{server127。0。0。1:8000;server127。0。0。1:8001;server127。0。0。1:8002;}server{listen80;location{proxypasshttp:proxyhttpversion1。1;proxysetheaderC}}}
  上述配置中,我们用8000,8001和8002三个端口模拟了3个上游服务器,默认使用轮询负载均衡算法,而且三个的权重均为1。进行如下的http请求操作,可以看到Nginx转发http请求会均匀地分配到3个服务器上。〔shenshen〕curlhttp:180。76。152。1138000,server〔shenshen〕curlhttp:180。76。152。1138001,server〔shenshen〕curlhttp:180。76。152。1138002,server〔shenshen〕curlhttp:180。76。152。1138000,server2。2负载均衡的hash算法
  我们打开iphash指令的注释,这个时候默认是使用客户端的ip地址作为hash的key,然后重启Nginx服务并进行如下的命令行操作:使用本机的ip地址,无论请求多少出,通过hash转发到的上游服务器地址都是一致的〔shenshen〕curlhttp:180。76。152。1138002,server〔shenshen〕curlhttp:180。76。152。1138002,server〔shenshen〕curlhttp:180。76。152。1138002,server只有换了ip之后,请求转发的上游地址才可能有变化〔shenshen〕curlHXForwardedFor:111。10。1。3http:180。76。152。1138000,server〔shenshen〕curlHXForwardedFor:111。10。2。3http:180。76。152。1138001,server2。3使用其他key做hash
  接下来,注释iphash指令,我们打开hashuserargusername这行配置的注释,hash指令可以让我们根据我们设置的key进行hash,然后根据hash值选择上游的服务器。具体测试参看下面的Linux命令:〔shenshen〕curlhttp:180。76。152。113?usernameshen8001,server〔shenshen〕curlhttp:180。76。152。113?usernametest8000,server〔shenshen〕curlhttp:180。76。152。113?usernametest8000,server〔shenshen〕curlhttp:180。76。152。113?usernametest8000,server
  这里我们可以看到,在请求中带上username参数,Nginx中配置的hash算法会根据请求中带的username参数作为key去进行hash,然后在根据hash结果映射上游服务器。username相同时,选择的上游服务器肯定是一样的,只有在username的值发生变化时,返回的响应才可能有变化。3。小结
  今天我们完成了几个测试实验,主要是针对Nginx的四层和七层的负载均衡功能进行了测试。这个功能在微服务部署中会有较多的应用。因为高流量企业为保证服务的高可用性,往往会水平扩展多个相同功能的服务,部署在多台主机上,这个时候负载均衡技术就能派上用场了,而Nginx提供了完善的负载均衡功能以及多种负载均衡算法,能满足大部分企业的需求,如果还不够,可以通过编写内部开发模块并集成到Nginx,实现相应的需求。所以说Nginx是非常值得学习和深入研究的。
投诉 评论 转载

13Nginx入门教程Nginx负载均衡(下)这一小节中,我们将实战Nginx的四层和七层负载均衡功能。条件有限,使用一台公网主机,在上面搭建好Nginx服务。公网IP为180。76。152。113。首先会进行简单的……加速AI应用,思必驰在2019全球人工智能产品应用博览会5月9日,由苏州市人民政府、新一代人工智能产业技术创新战略联盟共同主办的2019全球人工智能产品应用博览会(以下简称全球智博会)在苏州盛大开幕,汇集了众多人工智能领域的顶级企业……产品为什么要做企业标准备案?1。产品为什么要做企业标准备案?答:a企业生产的产品没有国家标准、行业标准和地方标准的,应当制定相应的企业标准,作为组织生产的依据,该企业标准应办理备案。b有国家标……由华为设立,又一奖励名单重磅出炉!华中科技大学教授入选,全国近日,在2021年中国计算机教育大会(线上)上公布了首届教育部华为智能基座优秀教师奖励计划名单,华中科技大学计算机学院秦磊华教授入选,全国共有20名高校教师入选。教育部华……联想还是我们曾经引以为傲的联想吗,还是我们的民族企业吗?一个优秀的民族企业,必备三个条件。第一,必须由中国人控股并主要由中国人管理。第二,必须有自已的核心技术。第三,企业从创业到现在,一切运营都必须尊守国家的法律。对照这三条,联想如……2022年十大突破性新技术,看看和你想的一样么1。密码的终结几十年来,我们在上网都需要密码,而新形式的认证最终将让我们永远摆脱密码。我们将使用通过电子邮件、推送通知或生物特征扫描发送的链接。这些方法不仅简单,而且不必……王卫亏钱,顺丰变招图片来源视觉中国文探客Tanker,作者行者,编辑蛋总5月28日,京东物流在香港上市,上市首日收涨超3。3,报41。7港元每股,成交额约71。7亿港元,市值为254……多款手机开启降价清仓模式现在入手哪一款更合适?春节前后是手机销售旺季,也是旧款手机清仓的最佳时机,因为这段时间消费者的钱包是最鼓的。当促销遇上了春节这个好日子,多款骁龙888手机和骁龙870手机价格再次跌至新低。对于……苹果iPadmini6详细配置图,重量成iPadmini6核对于即将到来的苹果新品发布会,iPadmini6这个小家伙无疑将成为大家关注的一个焦点,因为今年的iPadmini6将是iPadmini这个系列从发布到现在最大的一次升级,升级……专家研讨丨数字经济的红利发挥与治理关键随着大数据、云计算、人工智能等新一代信息技术的创新突破,数字经济正在成为我国经济高质量发展新引擎,是世界经济发展的重要方向。以数字驱动为特征、数据资源为要素的数字经济蓬勃发展,……爱立信警告若不解决中国企业合规性问题ORAN联盟将受阻据LightReading报道,在由于担心与美国政府实体清单上的中国科技公司合作而面临惩罚,诺基亚宣布暂停在ORAN联盟技术工作之后,爱立信也发出警告称,如果这一问题得不到解决……算法目录汇总序号排序算法平均时间最好情况最差情况稳定度额外空间备注相对时间1hr冒泡算法O(n2)O(n)……
携手北斗,地大科研团队观测发抖的大地iPhon14还没首发,iPhone15被曝光了,苹果13香经纬下午茶FF91刚宣布三季度量产,贾跃亭就被恢复执行25亿即时零售加速破圈618迈入1小时达时代将再次改变世界的七大技术展望两千多亿填了海,美国半导体业接连受挫,中国芯片的春天来了让西方拆除5G基站,美国乡村却使用华为设备,任正非或成最大赢10Vue入门教程Vue双向绑定指令36氪首发矿山无人驾驶公司路凯智行获数千万元融资,顺为资本领面试官编写一个SQL查询,找出每个部门工资第二高的员工从入门到放弃,手机相机专业模式是不是骗局2021年拍照最好手机,每一款都是影像机皇,你在用哪一款?

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利