1 | ngx_http_upstream_module 模块用于定义可以被proxy_pass, fastcgi_pass, uwsgi_pass, scgi_pass和memcached_pass指令引用的服务器集群。 |
配置范例
1 | upstream backend { |
upstream指令
1 | upstream指令用于定义服务器集群。服务器可以监听在不同端口。另外,监听在TCP和UNIX-domain socket的服务器可以混合使用 |
upstream范例
1 | upstream backend { |
1 | 默认,使用带权重的round-robin平衡算法将请求分派到服务器。在上面的例子中, 每7个请求将被如下分配: |
server指令
1 | server指令用于定义一台服务器的地址和其他参数。地址可以是域名或者IP地址,端口可选,或者是以"unix:"前缀指定的UNIX-domain socket路径。 |
1 | 下面是可用的参数列表: |
ip-hash指令
1 | 指定集群使用的负载均衡算法,基于客户端IP地址将请求分派给服务器。这个算法保证从同一个客户端来的请求总是被分派到同样的服务器,除非这个服务器不可达到。后面这种情况下客户端请求将被分派到其他服务器。大多数情况,请求总是被分派到同一个服务器。 |
1 | 例如: |
least_conn指令
1 | 指定集群应该使用的负载均衡方法,分派请求到活动连接数量最少的服务器。如果有多台这样的服务器,这些服务器将尝试轮流使用带权重的round-robin平衡算法。 |
1 | 例如: |
参考:敖小剑的博客
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2018/04/03/Nginx-upstream模块配置-官方翻译版/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!