首页 PHP后端 利用nginx实现负载均衡【转载】
利用nginx实现负载均衡【转载】
作者 : fengzp 来源 : 博客园 浏览 : 296 次 时间 : 2018-10-31 13:43:48
简述
简单说明利用nginx实现负载均衡的一篇文章

1、安装nginx和tomcat

我这里是使用docker安装的。安装流程可参照 dockerfile

这里安装了两个tomcat,端口分别是42000和42001。第二个tomcat的首页随便加了些代码区分

2、nginx配置

#这里的域名要和下面proxy_pass的一样
upstream  fengzp.com {   
    server    192.168.99.100:42000  weight=1; 
    server    192.168.99.100:42001  weight=2;  
}     

server {  
    listen       80; 
    server_name  192.168.99.100;  

location / {  
        proxy_pass http://fengzp.com;  
        proxy_redirect default;  
    }  

    error_page   500 502 503 504  /50x.html;  
    location = /50x.html {  
        root   html;  
    }  
}

3,测试

954438-20170223163248007-1327727883.png

954438-20170223163302460-482845563.png

刷新页面发现页面会发生变化,证明负载配置成功。因为我配的权重第二个是第一个的两倍,所以第二个出现的概率会是第一个的两倍。

4、后续问题

如果关了tomcat1,再多次刷新页面,接下来出现的就会都是tomcat2的页面,但是时而快时而慢。这其中原因是当如果nginx将请求转发到tomcat2时,服务器会马上跳转成功,但是如果是转到tomcat1,因为tomcat1已经关闭了,所以会出现一段等待响应过程的过程,要等它失败后才会转到tomcat2。

而这个等待响应的时间我们是可以配置的。


这个时间由以下3个参数控制:

proxy_connect_timeout:与服务器连接的超时时间,默认60s

fail_timeout:当该时间内服务器没响应,则认为服务器失效,默认10s

max_fails:允许连接失败次数,默认为1


等待时间 = proxy_connect_timeout + fail_timeout * max_fails

954438-20170223171507351-2087031920.png

如果我这样配置的话,只需等待6秒就可以了。

5、负载均衡策略

1、轮询

这种是默认的策略,把每个请求按顺序逐一分配到不同的server,如果server挂掉,能自动剔除。

upstream  fengzp.com {   
    server   192.168.99.100:42000; 
    server   192.168.99.100:42001;  
}

2、最少连接

把请求分配到连接数最少的server

upstream  fengzp.com {   
    least_conn;    server   192.168.99.100:42000; 
    server   192.168.99.100:42001;  
}

3、权重

使用weight来指定server访问比率,weight默认是1。以下配置会是server2访问的比例是server1的两倍。

upstream  fengzp.com {   
    server   192.168.99.100:42000 weight=1; 
    server   192.168.99.100:42001 weight=2;  
}

4、ip_hash

每个请求会按照访问ip的hash值分配,这样同一客户端连续的Web请求都会被分发到同一server进行处理,可以解决session的问题。如果server挂掉,能自动剔除。ip_hash可以和weight结合使用。

upstream  fengzp.com {   
    ip_hash;    server   192.168.99.100:42000; 
    server   192.168.99.100:42001;  
}
上一篇: PHP设计模式--观察者模式【原创】

下一篇: php利用workerman的定时器实现延时操作的一个思路【原创】
版权声明:原创文章,转载时请注明原始出处,作者等相关信息。
本文连接:https://ntbk8.cn/index/d-54.html
留言
上传图片
评论列表

102 篇

文章总数

41681 次

浏览总数

94 条

评论总数

昵称 Telkobe
职业 PHP开发
家乡 四川南充
住址 暂居成都
QQ 946188985
文章搜索
热门文章
最新文章
新闻头条

1 纪实文学《第一书记》首发式在临沂市陶然居大酒店举行

2 95 后女孩糊墙 6 天赚 4 万,850 万粉丝点赞,央视都请她干活:早该火了

3 蚊香放在沙发上,中山市东升镇一出租屋凌晨起火

4 视频|拆不掉的“鸟巢”

5 视频|漫游费取消四年了 相关套餐为何仍在收费?

6 安置困境儿童10余人 普陀区检察院构建全方位保护体系守护“幼苗”

7 视频|男子地铁站内见网友被拒 奔现3小时后想轻生...

8 视频|家具城半夜清运建筑垃圾 居民:噪音大到睡不着

9 感悟终南——陈团结摄影作品展在“陌上花栖”启幕

10 花4000多元买猫刚一周多就病死 店方:可免费更换但无法退款

11 彻查!应急管理部:报请国务院安委会挂牌督办这一事故

12 新疆“透水”煤矿排水能力大幅提升,透水点封堵工作已启动

13 千灯湖向日葵花海开上央视!全国人民都在羡慕佛山南海人穿短袖

14 舍管员盗窃学生财物 昆明盘龙民警人赃并获

15 华为总裁二女儿5亿城堡曝光,生活奢华至极,网友:学学你大姐

16 无需高考,高二直接上清华,本硕博连读,这些同学怎么做到的?

17 惊险一幕!蓉遵高速上有辆小车发生自燃

18 高速路口 62 万车主违章,罚款过亿?查!

19 迈科集团挖掘新时代文化的魅力-开展跨越国界的文化交流

20 把14个艺术家关进废弃医院一周……能玩得多野?

21 以一敌百!幼儿园种植日 家长自带锄头秒杀全场

22 工业互联网平台覆盖产业链上中下游 这样的数字化让广东的制造业由“强”变“大”

23 视频|三位乘客都有驾驶证,开车的司机却是无证驾驶

24 今年“五一”假期,去这些地儿还能买到打折机票

25 全国肿瘤防治宣传周来临,大咖专家在沪畅谈消化道癌防治

26 兴谷街道:精心组织暖心服务齐到位,疫苗接种我带头!

27 开通绿色通道,山东庄镇多举措推进新冠疫苗接种工作

28 浦口民警快速救助受伤群众

29 新墨书房获评网红人气咖啡厅

30 当代名家(山东枣庄)交流会暨牛郎山采风活动顺利举行

历史上的今天

1 在326年前的今天,1695年4月13日 (农历三月初一),法国诗人让·德·拉封丹逝世。

2 在278年前的今天,1743年4月13日 (农历三月十九),美国第三任总统杰斐逊诞辰。

3 在120年前的今天,1901年4月13日 (农历二月廿五),中国共产党早期革命活动家赵世炎出生。

4 在117年前的今天,1904年4月13日 (农历二月廿八),俄舰队司令在海战中葬生。

5 在102年前的今天,1919年4月13日 (农历三月十三),巴伐利亚苏维埃共和国建立。

6 在102年前的今天,1919年4月13日 (农历三月十三),印度发生阿姆利则惨案 死亡1200人。

7 在82年前的今天,1939年4月13日 (农历二月廿四),黄河大合唱在延安首演。

8 在80年前的今天,1941年4月13日 (农历三月十七),日苏中立条约签订。

9 在77年前的今天,1944年4月13日 (农历三月廿一),苏联收复刻赤半岛。

10 在76年前的今天,1945年4月13日 (农历三月初二),苏联红军收复维也纳。

11 1949年4月13日 (农历三月十六),国共两党就国内和平协定举行谈判。

12 1950年4月13日 (农历二月廿七),新中国第一部法规《婚姻法》诞生。

13 1964年4月13日 (农历三月初二),普瓦捷赢得奥斯卡金奖。

14 1972年4月13日 (农历二月三十),我国恢复在万国邮联的合法权利。

15 1975年4月13日 (农历三月初二),乍得政局动荡。

16 1976年4月13日 (农历三月十四),教育部部长周荣鑫受“四人帮”的诬陷迫害在北京逝世。

17 1978年4月13日 (农历三月初七),文革后第一个外国交响乐团来华演出。

18 1987年4月13日 (农历三月十六),中葡签署《关于澳门问题的联合声明》。

19 1988年4月13日 (农历二月廿七),海南成为中国第31个省。

20 1988年4月13日 (农历二月廿七),“体操王子”李宁宣布退役。

21 1990年4月13日 (农历三月十八),苏联承认波兰卡廷事件是苏联所为。

22 1995年4月13日 (农历三月十四),摄影大师郎静山逝世。

23 1995年4月13日 (农历三月十四),新中国第一架超音速无人驾驶飞机试飞成功。

24 1997年4月13日 (农历三月初七),美国黑人选手创高尔夫球赛最低杆数。

25 1998年4月13日 (农历三月十七),广西失恋女投毒237名学生集体中毒。

26 1998年4月13日 (农历三月十七),中国妇女运动先驱帅孟奇逝世。

27 1998年4月13日 (农历三月十七),国家大剧院设计方案进行国际招标。

28 1998年4月13日 (农历三月十七),泰森经纪人称泰森将重新申请拳击执照。

29 2005年4月13日 (农历三月初五),第59届联合国大会通过《制止核恐怖行为国际公约》。

30 在1346年前的今天,0675年4月13日 (农历三月十三),唐高宗诏令武则天摄国政。

31 在1207年前的今天,0814年4月13日 (农历三月十九),保加利亚大公克鲁姆逝世。

百度统计 站长统计

©2018-2021 www.ntbk8.cn. All rights reserved.  蜀ICP备18006425号

友情链接:  若岚博客  vipbic  卢松松博客  快云vps  Geticsen  聚宝盆  飞之梦工作室  7分钟课堂  提交友链