nginx之集群映射配置

通过nginx负载均衡分发到同几个服务

即通过nginx负载均衡分发到同几个服务。比如有两台服务192.168.0.100和192.168.0.101是集群服务。需要通过upstream模块指定ip_hash或是用weight权重,但两者不可同时使用。

1)通过ip_hash,则由nginx自由分发,当某个请求上次被分发到第一台服务,则以后此来源请求都被分发到该服务,除非该服务不能访问,配置如下:

访问80端口,由nginx自由分发到192.168.0.100或192.168.0.101。

upstreambackend{

#根据客户端IP的hashcode决定访问哪一个后端服务器

hash$remote_addrconsistent;

ip_hash;

server192.168.0.100;

server192.168.0.101;

}

server {

#nginx监听端口,即对外访问端口(修改此配置)

listen80;

server_name ~.*;

location/ {

proxy_passhttp://backend;

}

}

2)通过权重,则由配置人员指定一个weight权重值,以下配置表示,每10个请求,会有9个请求被分发到第一台服务,1个请求被分发到第二台服务:

upstreambackend{

server192.168.0.100  weight=9;

server192.168.0.101;

}

server {

#nginx监听端口,即对外访问端口(修改此配置)

listen80;

server_name ~.*;

location/ {

proxy_passhttp://backend;

}

}

  • 发表于 2019-10-30 09:38:57
  • 阅读 ( 18 )
  • 分类:免费课程

相关问题

0 条评论

请先 登录 后评论
sterson
sterson

唱歌,羽毛球

39 篇文章

作家榜 »

  1. 测者陈磊 52 文章
  2. sterson 39 文章
  3. VIPTEST Kimi 39 文章
  4. sylan215 26 文章
  5. 云层 18 文章
  6. 孤狼 15 文章
  7. 李龙 15 文章
  8. Lost 14 文章