多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## [ngx_http_upstream_module][1] 此模块实现了简单的负载均衡效果。 ## 配置示例 ~~~ upstream backend { server backend1.example.com weight=5; server backend2.example.com:8080; server unix:/tmp/backend3; server backup1.example.com:8080 backup; server backup2.example.com:8080 backup; } server { location / { proxy_pass http://backend; } } ~~~ ## 指令 >[danger]upstream name { ... } >[success]默认值: — 上下文:http 功能:定义负载均衡集群 >[danger]server address [parameters]; >[success]默认值 — 上下文:upstream 功能:定义server ~~~ weight=number # 权重 max_conns=number # 并发数 max_fails=number # 失败多少次 失败 fail_timeout=time # 默认10s backup # 备用,当其他server宕机时,启用备用服务器 down # 标记一台服务器永久下线 ~~~ >[danger]keepalive connections; >[success]默认值 — 上下文:upstream 功能:超时时间,一般用在cache中 ## 算法 >[danger]ip_hash; >[success]默认值 — 上下文:upstream 功能:源地址hash >[danger]least_conn; >[success]默认值— 上下文:upstream 功能:最小连接 >[danger]sticky cookie name [expires=time] [domain=domain] [httponly] [secure] [path=path]; >[success]默认值 — 上下文:upstream 功能:session绑定 ~~~ sticky cookie name [expires=time] [domain=domain] [path=path]; ~~~ ~~~ upstream backend { server backend1.example.com; server backend2.example.com; sticky cookie srv_id expires=1h domain=.example.com path=/; } ~~~ [1]:http://nginx.org/en/docs/http/ngx_http_upstream_module.html