您现在的位置是:网站首页>文章详情文章详情

Nginx负载均衡及Docker部署流程

inlike2020-04-28 原创文章 浏览(1873) 评论(0) 喜欢(36)

简介Nginx的负载均衡设置及Docker部署Nginx服务的流程。

Nginx主要五种负载模式:轮询、权重、IP-Hash、最少连接优先、响应速度优先。

轮询

Nginx负载默认为轮询方式,所有请求都按照时间顺序分配到不同的服务上,如果服务挂掉,可以自动剔除。

upstream  tornado {
       server    localhost:10001;
       server    localhost:10002;
}

权重

指定每个服务的权重比例,weight和访问比率成正比,通常用于后端服务机器性能不统一,将性能好的分配权重高来发挥服务器最大性能。

upstream  tornado {
       server    localhost:10001 weight=1;
       server    localhost:10002 weight=2;
}

IP-Hash

每个请求都根据访问ip的hash结果分配,每个访客固定访问一个后端服务,通常ip_hash可以和weight配合使用。

upstream  tornado {
       ip_hash; 
       server    localhost:10001 weight=1;
       server    localhost:10002 weight=2;
}

最少连接优先

将请求分配到连接数最少的服务上。

upstream  tornado {
       least_conn;
       server    localhost:10001 weight=1;
       server    localhost:10002 weight=2;
}

响应速度优先

按后端服务器的响应时间来分配请求,响应时间短的优先分配。

upstream  tornado {
       server    localhost:10001 weight=1;
       server    localhost:10002 weight=2;
       fair;  
}

一个实际的配置文件:

  ;
 
  {
      ;
}
 
 
  {
     tornado {
           localhost:;
           localhost:;
   }
 
    {
              ;
         localhost;
 
        / {
         http://tornado;
         default;
      }
 
    }
 
}

Docker部署流程

通过docker-compose.yml文件来配置Nginx服务。

 
 
  
     .
    
      - .
     web
 
  
     always
     nginx
    
      - 
    
      - ./conf/nginx./etc/nginx/nginx.conf  # 挂载nginx配置文件
      - .//usr/share/nginx/wwwroot
    
      - web


image.png


很赞哦! ( 36)
    《Python实战进阶》
    None
    None
    夏至已深

站点信息

  • 建站时间:2019-5-24
  • 网站程序:like in love
  • 主题模板《今夕何夕》
  • 文章统计:104条
  • 文章评论:***条
  • 微信公众号:扫描二维码,关注我们
  • 个人微信公众号