nginx如何做负载均衡


本文摘自PHP中文网,作者(*-*)浩,侵删。

负载均衡:负载均衡也是 Nginx常用的一个功能,当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。

为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力。我们可以建立很多很多服务器,组成一个服务器集群,当用户访问网站时,先访问一个中间服务器,在让这个中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问请求引入该服务器。 (推荐学习:nginx教程)

如此以来,用户的每次访问,都会保证服务器集群中的每个服务器压力趋于平衡,分担了服务器压力,避免了服务器崩溃的情况。负载均衡配置一般都需要同时配置反向代理,通过反向代理跳转到负载均衡。

nginx负载均衡要两台或以上的应用服务器 , 并且在nginx.conf中写入相关配置,主要是对proxy_pass,upstream的使用

常见的几种负载均衡方式

1.轮询(默认)――每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

2.weight ――指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。

3. ip_hash ――每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器。

4.backup――其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。

5.down――表示单前的server暂时不参与负载

6.fair(第三方)按后端服务器的响应时间来分配请求,响应时间短的优先分配。与weight分配策略类似

以上就是nginx如何做负载均衡的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

如何配置nginx的expires功能

nginx实现负载均衡有哪几个模式

nginx怎么卸载

linux如何查看nginx是否启动

nginx为什么能如此之快

nginx怎么负载均衡

编译安装nginx却requires the pcre library

apache和nginx哪个性能高?

nginx高可用是什么意思

在windows下配置nginx开机自启动

更多相关阅读请进入《nginx》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...