使用说明
nginx负载均衡需要使用 stream 模块,支持 HTTP 与 TCP 服务。 此处仅说明负载均衡的配置结构,具体参数请自行查阅相关资料。Nginx负载均衡策略
nginx自有策略- 轮询 (默认)
- 权重 (weight)
- IP地址哈希 (ip_hash)
- 最小连接数 (least_conn)
- 最快响应速度 (fair)
- 请求地址哈希 (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; } }
特别事项
- TCP的 stream 模块与HTTP的 http 模块配置在同级别,即第一层级,没有嵌套关系
- stream与http属于完全不同的模块,没有相互关系
- stream与http模块都支持 upstream 负载均衡模块