nginx怎么实现负载均衡的


本文摘自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

http {

   upstream myapp1 {

       server srv1.example.com;

       server srv2.example.com;

       server srv3.example.com;

   }

   

   server {

       listen 80;

   

       location / {

           proxy_pass http://myapp1;

       }

   }

}

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

相关阅读 >>

nginx是什么

nginx反向代理是什么意思

nginx配置文件详解

如何使用nginx启动、停止和重新加载

linux教程之nginx的并发连接数和连接状态查询

先安装nginx再加健康模块么

停止nginx服务的方法有哪些

怎么在linux系统中以单容器安装nginx+asp.net core

nginx正向代理的好处

php与nginx如何通信

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



打赏

取消

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

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

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

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

评论

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