Jast blog Jast blog
首页
  • 《Ambari自定义开发教程》笔记
  • 《CDH教程》笔记
  • 《ClickHouse教程》笔记
  • 《HDFS教程》笔记
  • 《DolphinScheduler教程》笔记
  • 《Hbase教程》笔记
  • 《Iceberg教程》笔记
  • 《Hive教程》笔记
  • 《Flume教程》笔记
  • 《Kafka教程》笔记
  • 《Impala教程》笔记
  • 《Hue教程》笔记
  • 《Spark教程》笔记
  • 《Flink教程》笔记
  • 《Phoenix教程》笔记
  • 《ElasticSearch教程》笔记
  • 《Kylin教程》笔记
  • 《Storm教程》笔记
  • 《Yarn教程》笔记
  • 《Presto教程》笔记
  • 《图数据库教程》笔记
  • 《Kerberos教程》笔记
  • 《Maxwell教程》笔记
  • 《MinIO教程》笔记
  • 《DataX教程》笔记
  • 《Superset教程》笔记
  • 《IOTDB教程》笔记
  • 《大数据相关》笔记
  • 《PaddleNLP教程》笔记
  • 《Nginx教程》笔记
  • 《Java技术文档》
  • 《Maven教程》笔记
  • 《IDEA使用教程》
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档

Jast-zsh

如果你知道你要去哪里,全世界都会给你让路。
首页
  • 《Ambari自定义开发教程》笔记
  • 《CDH教程》笔记
  • 《ClickHouse教程》笔记
  • 《HDFS教程》笔记
  • 《DolphinScheduler教程》笔记
  • 《Hbase教程》笔记
  • 《Iceberg教程》笔记
  • 《Hive教程》笔记
  • 《Flume教程》笔记
  • 《Kafka教程》笔记
  • 《Impala教程》笔记
  • 《Hue教程》笔记
  • 《Spark教程》笔记
  • 《Flink教程》笔记
  • 《Phoenix教程》笔记
  • 《ElasticSearch教程》笔记
  • 《Kylin教程》笔记
  • 《Storm教程》笔记
  • 《Yarn教程》笔记
  • 《Presto教程》笔记
  • 《图数据库教程》笔记
  • 《Kerberos教程》笔记
  • 《Maxwell教程》笔记
  • 《MinIO教程》笔记
  • 《DataX教程》笔记
  • 《Superset教程》笔记
  • 《IOTDB教程》笔记
  • 《大数据相关》笔记
  • 《PaddleNLP教程》笔记
  • 《Nginx教程》笔记
  • 《Java技术文档》
  • 《Maven教程》笔记
  • 《IDEA使用教程》
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
  • Nginx安装配置详解
  • Nginx高可用-Nginx+Keepalived
  • Nginx反向代理设置登录密码
  • Nginx配置文件服务器-开启目录浏览功能
  • Nginx配置图片服务器
  • Nginx负载均衡策略详解
    • 负载均衡策略配置
      • 1. 轮训(默认)
      • 2. 指定权重
      • 3. ip_hash(客户端ip绑定)
      • 4. least_conn(最少连接)
      • 5. fair(第三方)
      • 6. url_hash(第三方)
      • 7. 不参与负载
      • 8. 第一个服务宕机再访问第二个服务(即热备)
      • 9. 配置样例
  • NginxStream模块介绍
  • NginxStream-配置转发FTP
  • NginxStream-配置转发MySQL
  • Nginx介绍相关文章汇总
  • 《Nginx教程》笔记
Jast-zsh
2022-04-12
目录

Nginx负载均衡策略详解

# 负载均衡策略配置

# 1. 轮训(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,会自动剔除;

upstream test {
        server 10.0.0.7:80;
        server 10.0.0.8:80;
}
1
2
3
4

# 2. 指定权重

upstream test {
        server 10.0.0.7:80 weight=2;
        server 10.0.0.8:80 weight=1;
}
1
2
3
4

# 3. ip_hash(客户端ip绑定)

每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端的服务器,可以解决session问题;

upstream test {
        ip_hash;
        server 10.0.0.7:80;
        server 10.0.0.8:80;
}
1
2
3
4
5

# 4. least_conn(最少连接)

下一个请求将被分配到活动连接数量最少的服务器;

upstream test {
        server 10.0.0.7:80;
        server 10.0.0.8:80;
        least_conn;
}
1
2
3
4
5

# 5. fair(第三方)

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

upstream test {
        fair;
        server 10.0.0.7:80;
        server 10.0.0.8:80;
}
1
2
3
4
5

# 6. url_hash(第三方)

按访问url的hash结果来分配请求,按每个url定向到同一个后端服务器,后端服务器为缓存时比较有效;

upstream test {
        server 10.0.0.7:80;
        server 10.0.0.8:80;
        hash $request_uri;
        hash_method crc32;
}
1
2
3
4
5
6

# 7. 不参与负载

down表示当前的server暂时不参加负载,即便其他服务异常了,也不会切换到设置down的服务

upstream test {
        server 10.0.0.8:80 down;
        server 10.0.0.9:80;
}
1
2
3
4

# 8. 第一个服务宕机再访问第二个服务(即热备)

其他所有的非backup机器down或者忙的时候,请求backup机器

upstream test {
        server 10.0.0.9:80;
        server 10.0.0.10:80 backup;
}
1
2
3
4

# 9. 配置样例

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    upstream cluster {
        server 10.8.10.11:18080 backup;
	      server 10.8.10.11:18081;
    }

    server {
			listen	8080;
			server_name localhost;
			location / {
	  	  root html;
	  	  index index.html indexhtm;
	  	  proxy_pass http://cluster;	
	 	  }	
    }
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
上次更新: 2023/03/10, 16:49:38
Nginx配置图片服务器
NginxStream模块介绍

← Nginx配置图片服务器 NginxStream模块介绍→

最近更新
01
Linux可视化监控
02-26
02
Maven私服搭建
02-26
03
当ElasticSearch时间字段设置多个格式到底是用的哪个?
01-19
更多文章>
Theme by Vdoing | Copyright © 2016-2025 Jast-zsh | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式