声明:本站文章均为作者个人原创,图片均为实际截图。如有需要请收藏网站,禁止转载,谢谢配合!!!

1、新增 upstream 配置

upstream badianboke {
    server 1.13.21.205:80 weight=10;
    server 1.13.249.32:80 weight=12;
    server 1.13.26.2:80 weight=14;
}

2、新增 proxy 配置

location / {
    proxy_pass http://badianboke;
}

3、参数说明

weight 权重值,权重高的服务将会优先被访问
down 某个服务配置down之后,这台服务将不会被访问
backup 配置了这个参数后,除非其他的服务都挂掉了,否则这台服务将不会被访问到

4、访问策略

  • weight

权重高的优先访问

upstream badianboke {
    server 1.13.21.205:80 weight=10;
    server 1.13.249.32:80 weight=12;
    server 1.13.26.2:80 weight=14;
}
  • ip_hash

通过来访者的ip地址计算响应hash值,这样每个请求对应固定的节点服务

upstream badianboke {
    ip_hash;
    server 1.13.21.205:80;
    server 1.13.249.32:80;
    server 1.13.26.2:80;
}
  • fair(第三方)

按节点响应时间,时间短的优先访问

upstream badianboke {
    server 1.13.21.205:80;
    server 1.13.249.32:80;
    server 1.13.26.2:80;
    fair;
}
  • url_hash

通过请求的url地址计算响应hash值,这样相同的url将会访问到同一节点,便于缓存数据

upstream badianboke {
    server 1.13.21.205:80;
    server 1.13.249.32:80;
    server 1.13.26.2:80;
    hash &request_uri;
}
  • least_conn

按连接数来访问,优先访问连接少的节点,便于减少系统压力

upstream badianboke {
    server 1.13.21.205:80;
    server 1.13.249.32:80;
    server 1.13.26.2:80;
    least_conn;
}