4.Nginx负载均衡

摘要:
Nginx默认为我们提供了三种负载平衡策略。1.轮询:将来自客户端的请求均匀分布到每个服务器。

Nginx为我们默认提供了三种负载均衡的策略

1.轮询:将客户端发起的请求,平均分配给每一台服务器。

想实现Nginx轮询负载均衡机制只需要在.conf配置文件中添加以下内容

upstream 名字 {     # 自己起的名字一定不要使用_下划线
  server ip:port;
  server ip:port;
  ...
}

server {
  listen 80;
  server_name localhost;
  
  location / {
    proxy_pass http://upstream的名字/;
  }
}

[root@localhost conf.d]# cd ..
[root@localhost docker_nginx]# docker-compose restart
Restarting nginx ... done

2.权重:会将客户端的请求,根据服务器的权重值不同,分配不同的数量。(服务器处理请求的速度不一致时,会用到)

# 在轮询的基础上加上weight=权重比例
upstream 名字 {
  server ip:port weight=2;   # 访问2次这个ip,才会访问下面1次
  server ip:port weight=1;
  ...
}

3.ip_hash:基于发起请求的客户端的ip地址不同,他始终会将请求发送到指定的服务器上 就是说如果这个客户端的请求的ip地址不变,那么处理请求的服务器将一直是同一个

# 在轮询的基础上upsteream块里加上ip_hash即可
upstream 名字 { 
  ip_hash;
  server ip:port;
  server ip:port;
  ...
}

免责声明:文章转载自《4.Nginx负载均衡》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PHP socket 接收 java端口 netty 网络字节序wxpython ItemContainer下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

容灾切换必备——全局流量管理介绍

如今人们对互联网服务的依赖越来越重,提供低延时高可用的服务成为越来越多互联网服务厂商的迫切需求。您是否也遇到过以下问题:1、需要降低网络耗时,却不知道怎么实现用户服务的就近访问?2、需要对服务进行灰度验证,却不知道如何控制各个节点的流量比重,不知道如何资源分配?3、知道保障服务的可用性非常重要,却在遇到故障时,不知道如何快速将流量引流到其他可用节点?您需要...

Nginx 安装及配置、负载均衡https网站及转发后页面js、css等路径找不到问题、更换证书导致问题解决

官网下载nginx:http://nginx.org/en/download.html 安装nginx编译环境:yum install -y gcc-c++ 安装pcre库解析正则:yum install -y pcre pcre-devel 安装zlib库用于压缩解压缩:yum install -y zlib zlib-devel 安装openssl库...

nginx反向代理+负载均衡+https

  A服务器(192.168.133.1)作为nginx代理服务器   B服务器(192.168.133.2)作为后端真实服务器 访问https://www.test.com请求从A服务器上反向代理到B服务器上 A服务器192.168.133.1的操作流程 1)编译安装nginx省略 2)配置nginx cd /usr/local/nginx/conf v...

nginx的4层负载均衡配置

 前言:所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的IP地址;四层通过虚拟IP+端口接收请求,然后再分配...

Nginx负载均衡会话共享

    在使用负载均衡的时候会遇到会话保持的问题,可通过如下方式进行解决 1.使用nginx的ip_hash,根据客户端的来源IP,将请求分配到相同服务器上 2.基于服务端的Session会话共享(mysql/memcache/redis/file)   在解决负载均衡会话问题我们需要了解session和cookie。 1.用户第一次请求服务端网站时,服务...

假如lvs支持10w并发架构

假如lvs能实现100000并发 1.www.baidu.com 根据用户输入的url,由DNS解析成对应的IP地址,根据本地的随机端口建立TCP连接请求后端的lvs四层负载均衡。 2.访问到lvs四层的主负载均衡服务器,根据lvs配置的算法由本地随机产生的端口,将10w个并发代理到后端的7层负载均衡,进行流量分发。 3.每个7层接收到2.5w的并发之后,...