Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。其特点是占有内存少,并发处理能力强,以高性能低资源消耗而闻名,国内有大量网站使用Nginx,比如:百度、京东、新浪、网易、腾讯、淘宝等。由于在日常工作中,我们不可避免地要接触和使用这样一款高性能的web服务器,所以我们非常有必要学习和掌握Nginx。

Nginx负载均衡的4种方案配置实例,本文讲解了轮询、最少连接、IP地址哈希、基于权重的负载均衡等内容,需要的朋友可以参考下:

1、轮询

轮询即Round Robin,根据Nginx配置文件中的顺序,依次把客户端的Web请求分发到不同的后端服务器。

配置的例子如下:

上面只有1个DNS入口被插入到upstream节,即sampleapp,同样也在后面的proxy_pass节重新提到。

2、最少连接

Web请求会被转发到连接数最少的服务器上。

配置的例子如下:

上面的例子只是在upstream节添加了least_conn配置。其它的配置同轮询配置。

3、IP地址哈希

前述的两种负载均衡方案中,同一客户端连续的Web请求可能会被分发到不同的后端服务器进行处理,因此如果涉及到会话Session,那么会话会比较复杂。常见的是基于数据库的会话持久化。要克服上面的难题,可以使用基于IP地址哈希的负载均衡方案。这样的话,同一客户端连续的Web请求都会被分发到同一服务器进行处理。

配置的例子如下:

上面的例子只是在upstream节添加了ip_hash配置。其它的配置同轮询配置。

4、基于权重的负载均衡

基于权重的负载均衡即Weighted Load Balancing,这种方式下,我们可以配置Nginx把请求更多地分发到高配置的后端服务器上,把相对较少的请求分发到低配服务器。

配置的例子如下:

上面的例子在服务器地址和端口后weight=2的配置,这意味着,每接收到3个请求,前2个请求会被分发到第一个服务器,第3个请求会分发到第二个服务器,其它的配置同轮询配置。

还要说明一点,基于权重的负载均衡和基于IP地址哈希的负载均衡可以组合在一起使用。

本文来自千锋教育:http://wh.mobiletrain.org/,转载请注明出处。

©著作权归作者所有:来自51CTO博客作者戏精程序媛的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 华为防火墙GRE ***配置
  2. Fabric组织动态管理
  3. 前端插件:datatables的入门和使用
  4. 基于 Ansible 的主机自动化配置管理
  5. nginx负载均衡简单设置
  6. Spring Boot 应用监控,早发现早
  7. 超赞!墙裂推荐这款开源、轻量无 Agent 自动化运维平台
  8. NginxWebUI 1.8.0版本发布
  9. ubuntu18.04网卡配置静态ip

随机推荐

  1. PHP之错误处理详解
  2. php中的可变变量(代码详解)
  3. php中mysql乱码怎么解决?
  4. PHP中一些常用操作类代码解析
  5. for和foreach哪个效率更高?为什么?
  6. php中的$是什么意思?
  7. 基于php生成xml的实例解析
  8. php实现联想搜索,你会吗?
  9. 详解PhpStorm一次性折叠所有函数或者方法
  10. php中carbon如何转成时间戳