Nginx 负载均衡 round-robin

使用Nginx实现负载均衡配置,指定上游服务器地址的 指令upstream 和server .

Syntax: upstream name { ... }
Default: ---
Context: http

Syntax: server address [parameters]
Default: ---
Context: upstream

功能: 指定一组上游服务器地址,其中,地址可以是域名、IP地址或者是unix socket地址。可以再域名或者ip地址后面加端口,如果不加端口,默认使用80端口。

通用参数:

backup:指定当前server为备份服务,仅当非备份server不可用时,请求才会转发到该server

down: 标识某台服务已经下线,不在服务。

加权Round-Robin负载均衡算法

功能:在加权轮询的方式访问server指令指定的上游服务器;集成在Nginx 的upstream框架中

指令:

weight: 服务访问的权重,默认值是1。
max_conns: server的最大并发连接数,仅作用于单worker进程。默认是0,标识没有限制。
max_fails:在fail_timeout时间段内,最大的失败次数,当达到最大失败时,会在fail_timeout秒内这个台server 不允许再次被连接。
fail_timeout: 单位为秒,默认值为10。具有2个功能:
—-指定一段时间内,最大的失败次数max_fails。
—-到达max_fails后,该server不能访问的时间。

配置示例:

upstream up_servers {
server 127.0.0.1:8011 weight=2 max_conns=2 max_fails=2 fail_timeout=5;
server 127.0.0.1:8012;
}
上一篇:
已是最新文章

添加评论

电子邮件地址不会被公开。 必填项已用*标注