nginx负载均衡结构示例

发布时间 2023-09-05 13:14:02作者: xiaoyaozhe

Linux系统-部署-运维系列导航

 

使用说明

nginx负载均衡需要使用 stream 模块,支持 HTTP 与 TCP 服务。
此处仅说明负载均衡的配置结构,具体参数请自行查阅相关资料。
 

Nginx负载均衡策略

nginx自有策略
  1. 轮询 (默认)
  2. 权重 (weight)
  3. IP地址哈希 (ip_hash)
  4. 最小连接数 (least_conn)
 
第三方策略(安装 upstream_fair 模块)
  1. 最快响应速度 (fair)
  2. 请求地址哈希 (url_hash)
 

HTTP负载均衡结构

worker_processes  4;

events {
    worker_connections  1024;
}

http {
    upstream myhttp {
        server srv1.example.com:port;
        server srv2.example.com:port;
        server srv3.example.com:port;
    }
    server {
        listen 80;
        location / {
            proxy_pass http://myhttp;
        }
    }
}

 

TCP负载均衡结构

worker_processes  4;

events {
    worker_connections  1024;
}

stream {
    upstream mytcp {
        server srv1.example.com:port;
        server srv2.example.com:port;
        server srv3.example.com:port;
    }

    server {
        listen 80;
        proxy_pass mytcp;
    }
}

 

特别事项

  1. TCP的 stream 模块与HTTP的 http 模块配置在同级别,即第一层级,没有嵌套关系
  2. stream与http属于完全不同的模块,没有相互关系
  3. stream与http模块都支持 upstream 负载均衡模块
 

参考资料