本文摘自PHP中文网,作者(*-*)浩,侵删。
Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的Web和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。
负载均衡:负载均衡也是 Nginx常用的一个功能,当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力。 (推荐学习:nginx教程)
我们可以建立很多很多服务器,组成一个服务器集群,当用户访问网站时,先访问一个中间服务器,在让这个中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问请求引入该服务器。
如此以来,用户的每次访问,都会保证服务器集群中的每个服务器压力趋于平衡,分担了服务器压力,避免了服务器崩溃的情况。负载均衡配置一般都需要同时配置反向代理,通过反向代理跳转到负载均衡。
nginx提供了以下三种负载均衡机制、方法:
round-robin ― 请求以循环、轮转的方式分发到应用服务器。
least-connected ― 下一个请求被分配到拥有最少活动连接数的服务器
ip-hash ― 使用一个哈希函数,基于客户端ip地址判断下一个请求应该被分发到哪个服务器。
默认的负载均衡配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
以上就是nginx怎么实现负载均衡的的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
怎么在linux系统中以单容器安装nginx+asp.net core
更多相关阅读请进入《nginx》频道 >>